下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示:
进口操作系统 进口日期时间 进口tarfile 进口: def find_spe_file(根、模式=(“*”),non_cludedir=[]): 根目录,目录名,文件名os.walk(根): 模式的模式: 文件名的文件名: 如果:。:文件名、模式): #打印(文件名) 收益率os.path。加入(根,文件名) def cre_tarfile (): args=[" * . jpg”、“* .jepg”) 现在=datetime.datetime.now () .strftime (“% Y_ % m_ % d_ % H_ % m_ % S”) 文件名=" all_img_ {0} gz”.format(现在) tarfile。open (filename,模式=w:广州)f: 项目在find_spe_file (”。”,args): #打印(项) f.add(项) if __name__==癬_main__”: cre_tarfile ()
,准备工作:设置指定的路径,使用os.listdir()方法获取路径下所有的文件
进口操作系统 路径=" d: \ \数据”#设置路径 dirs=os.listdir(路径)#获取指定路径下的文件
循环判断:使用os.path.splitext()方法筛选出指定类型的文件
因为我在dirs: #循环读取路径下的文件并筛选输出 如果os.path.splitext(我)[1]==薄sv”: #筛选csv文件 打印我#输出所有的csv文件
案例展示:
utf - 8编码: 进口操作系统 路径=" d: \ \数据”#设置路径 dirs=os.listdir(路径)#获取指定路径下的文件 因为我在dirs: #循环读取路径下的文件并筛选输出 如果os.path.splitext(我)[1]==薄sv”: #筛选csv文件 打印我#输出所有的csv文件
运行结果:
20160904。csv
20161009. 引用>
20160911。csv
20160918。csv
20160925。csv
20161002。csv
csv函数解释:
<代码> os.listdir(路径)代码>
函数功能:返回一个列的表,其中包含由路径指定的目录中的条目的名称。列表是任意顺序的。它不包括特殊条目”。”和“. .”,即使它们存在于目录中。
导入系统,系统 路径=" d: \ \ tmp \ \ " dirs=操作系统。listdir(路径) 在dirs文件: 打印(文件)运行结果:
Applicationdocs。多克斯
引用>
测试。java
书。zip
foo。txt
Java多重继承。html
Java多个Inheritance_files
java。ppt
ParallelPortViewer<代码> os.path.splitext(路径)代码>
函数功能:分离文件名与扩展名;默认返回(帧,fextension)元组,可做切片操作
导入系统,系统 路径=癱: \ \ csv \ \ test.csv” 打印os.path.splitext(路径)运行结果:
(“c: \ \ csv \ \测试”,. csv)
引用>
以上所述是小编给大家介绍的python打包压缩,读取指定目录下的指定类型文件,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
python打包压缩,读取指定目录下的指定类型文件