1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python读取压缩文件的指定后缀的文件_python打包压缩 读取指定目录下的指定类型文件...

python读取压缩文件的指定后缀的文件_python打包压缩 读取指定目录下的指定类型文件...

时间:2021-09-10 01:05:19

相关推荐

python读取压缩文件的指定后缀的文件_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) # 获取指定路径下的文件

循环判断:使用os.path.splitext()方法筛选出指定类型的文件

for i in dirs: # 循环读取路径下的文件并筛选输出

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: # 循环读取路径下的文件并筛选输出

if os.path.splitext(i)[1] == ".csv": # 筛选csv文件

print i # 输出所有的csv文件

运行结果:0904.csv

0911.csv

0918.csv

0925.csv

1002.csv

1009.csv

函数解释:

os.listdir(path)

函数功能:返回一个列表,其中包含由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)

函数功能:分离文件名与扩展名;默认返回(fname,fextension)元组,可做切片操作

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。