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ù)組中的符號...與:符號的不同之處,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
pandas中的ExcelWriter和ExcelFile的實現(xiàn)方法
這篇文章主要介紹了pandas中的ExcelWriter和ExcelFile的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
virtualenv實現(xiàn)多個版本Python共存
virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權限的情況下安裝新套件 2. 不同應用可以使用不同的套件版本 3. 套件升級不影響其他應用2017-08-08
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
Pandas 對Dataframe結構排序的實現(xiàn)方法
下面小編就為大家分享一篇Pandas 對Dataframe結構排序的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常
這篇文章主要來給大家分析sqlalchemy數(shù)據(jù)庫連接池QueuePool的異常,給大家用詳細的圖文方式做出了解決的方案,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09

