最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python打包壓縮、讀取指定目錄下的指定類型文件

 更新時間:2018年04月12日 11:17:42   作者:你這只豬兒蟲  
這篇文章主要介紹了python打包壓縮、讀取指定目錄下的指定類型文件,需要的朋友可以參考下

下面通過代碼給大家介紹python打包壓縮指定目錄下的指定類型文件,具體代碼如下所示:

import os
import datetime
import tarfile
import fnmatch
def find_spe_file(root, patterns=['*'], non_cludedir=[]):
  for root, dirnames, filenames in os.walk(root):
    for pattern in patterns:
      for filename in filenames:
        if fnmatch.fnmatch(filename, pattern):
          #print(filename)
          yield os.path.join(root, filename)
def cre_tarfile():
  args = ["*.jpg", "*.jepg"]
  now = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
  filename = "all_img_{0}.tar.gz".format(now)
  with tarfile.open(filename, mode='w:gz') as f:
    for item in find_spe_file(".", args):
      #print(item)
      f.add(item)
if __name__ == "__main__":
  cre_tarfile()

 下面看下使用python讀取指定目錄下的指定類型文件

  準備工作:設置指定的路徑,使用os.listdir() 方法獲取路徑下所有的文件

import os
path = "d:\\data"              # 設置路徑
dirs = os.listdir(path)          # 獲取指定路徑下的文件

循環(huán)判斷:使用os.path.splitext()方法篩選出指定類型的文件

for i in dirs:               # 循環(huán)讀取路徑下的文件并篩選輸出
  if os.path.splitext(i)[1] == ".csv":  # 篩選csv文件
    print i              # 輸出所有的csv文件

案例展示:

# encoding: utf-8
import os
path = "d:\\data"              # 設置路徑
dirs = os.listdir(path)          # 獲取指定路徑下的文件
for i in dirs:               # 循環(huán)讀取路徑下的文件并篩選輸出
  if os.path.splitext(i)[1] == ".csv":  # 篩選csv文件
    print i              # 輸出所有的csv文件

運行結果:

20160904.csv
20160911.csv
20160918.csv
20160925.csv
20161002.csv
20161009.csv

函數(shù)解釋:

os.listdir(path)

函數(shù)功能:返回一個列表,其中包含由path指定的目錄中的條目的名稱。 列表是任意順序的。它不包括特殊條目'.‘ 和'..‘,即使它們存在于目錄中。

import os, sys
path = "d:\\tmp\\"
dirs = os.listdir( path )
for file in dirs:
  print (file)

運行結果:

Applicationdocs.docx
test.java
book.zip
foo.txt
Java Multiple Inheritance.html
Java Multiple Inheritance_files
java.ppt
ParallelPortViewer

os.path.splitext(path)

函數(shù)功能:分離文件名與擴展名;默認返回(fname,fextension)元組,可做切片操作

import os, sys
path = 'c:\\csv\\test.csv'
print os.path.splitext(path) 

運行結果:

('c:\\csv\\test', '.csv')

總結

以上所述是小編給大家介紹的python打包壓縮、讀取指定目錄下的指定類型文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 詳解python數(shù)組中的符號...與:符號的不同之處

    詳解python數(shù)組中的符號...與:符號的不同之處

    這篇文章主要介紹了詳解python數(shù)組中的符號...與:符號的不同之處,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • pandas中的ExcelWriter和ExcelFile的實現(xiàn)方法

    pandas中的ExcelWriter和ExcelFile的實現(xiàn)方法

    這篇文章主要介紹了pandas中的ExcelWriter和ExcelFile的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • virtualenv實現(xiàn)多個版本Python共存

    virtualenv實現(xiàn)多個版本Python共存

    virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權限的情況下安裝新套件 2. 不同應用可以使用不同的套件版本 3. 套件升級不影響其他應用
    2017-08-08
  • OpenCV+python實現(xiàn)膨脹和腐蝕的示例

    OpenCV+python實現(xiàn)膨脹和腐蝕的示例

    這篇文章主要介紹了OpenCV+python實現(xiàn)膨脹和腐蝕的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python3實現(xiàn)將本地JSON大數(shù)據(jù)文件寫入MySQL數(shù)據(jù)庫的方法

    Python3實現(xiàn)將本地JSON大數(shù)據(jù)文件寫入MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了Python3實現(xiàn)將本地JSON大數(shù)據(jù)文件寫入MySQL數(shù)據(jù)庫的方法,涉及Python針對json大數(shù)據(jù)文件的逐行讀取、mysql數(shù)據(jù)庫寫入等相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • python服務器端收發(fā)請求的實現(xiàn)代碼

    python服務器端收發(fā)請求的實現(xiàn)代碼

    這篇文章主要介紹了python服務器端收發(fā)請求的實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • Python實現(xiàn)資源文件壓縮詳解

    Python實現(xiàn)資源文件壓縮詳解

    在數(shù)字時代,數(shù)據(jù)的存儲和傳輸效率至關重要,為了提高這些效率,我們經(jīng)常需要對文件或文件夾進行壓縮,下面我們就來看看Python如何實現(xiàn)資源文件壓縮吧
    2025-01-01
  • python使用?toml的實現(xiàn)

    python使用?toml的實現(xiàn)

    本文將結合實例代碼介紹python使用?toml的實現(xiàn),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • Pandas 對Dataframe結構排序的實現(xiàn)方法

    Pandas 對Dataframe結構排序的實現(xiàn)方法

    下面小編就為大家分享一篇Pandas 對Dataframe結構排序的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常

    分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常

    這篇文章主要來給大家分析sqlalchemy數(shù)據(jù)庫連接池QueuePool的異常,給大家用詳細的圖文方式做出了解決的方案,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09

最新評論

五华县| 英山县| 措勤县| 阳江市| 贵港市| 微山县| 辉县市| 霍邱县| 梁山县| 伊金霍洛旗| 迁西县| 唐山市| 拉萨市| 涟源市| 浦江县| 阿拉尔市| 手游| 浦北县| 康马县| 凤凰县| 遂溪县| 柳江县| 即墨市| 都匀市| 阿荣旗| 甘洛县| 五峰| 星座| 武安市| 阿鲁科尔沁旗| 南昌市| 新津县| 合江县| 海阳市| 嘉禾县| 合肥市| 惠东县| 西盟| 富顺县| 黎城县| 千阳县|