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文件
运行结果:20160904.csv
20160911.csv
20160918.csv
20160925.csv
20161002.csv
20161009.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)元组,可做切片操作
python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...相关推荐
- 批量删除某个目录下的 某类型文件方法
find . -name "*.txt" -type f -print -exec rm -rf {} \; 在当前目录及子目录删除.Txt文件
- python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- python文件操作2:在指定目录下查找指定后缀名的文件
在指定目录下查找指定后缀名的文件,要查找所有子目录,返回文件路径名列表 import osdef get_full_filelist(base_dir='.', target_ext='') -> ...
- python加载图片并显示_python读取目录下所有的jpg文件,并显示第一张图片的示例...
python读取目录下所有的jpg文件,并显示第一张图片的示例 如下所示: # -*- coding: UTF-8 -*- import numpy as np import os from scip ...
- python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...
列出指定目录下的指定类型文件 import sys import os import getopt def DisplayFileAndPath(directory, pfix, pfixset=Fa ...
- Python入门--获取指定目录下的所有.py文件
#列出指定目录下的所有py文件 import os path=os.getcwd()#获取当前目录 print(path) lst=os.listdir(path)#返回指定路径下的文件和目录信息 f ...
- php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...
今天还在写VipSystem Pro的授权部分,用户授权后,生成匹配该用户的唯一的php文件集合(在一个目录下),然后进行zip下所并弹出下载. 这个临时生成的zip文件存放在我指定的一个目录.每个用 ...
- Python:打印目录下最大的十个文件
打印指定目录下最大的十个文件,并按倒序输出: vim top10.py #!/usr/bin/env python import os import sys import operator def g ...
- vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹
开发环境:winXP + vc2010 + OpenCV1.0 OpenCV1.0安装目录: D:\opensource\opencv1.0 源代码: /*功能:将指定目录下的所有JPG文件进行缩放后 ...
最新文章
- android edittext限制字节_android EditText输入限制
- 使用ThreadLocal不当可能会导致内存泄露
- 使用docker镜像搭建svn+Apache环境
- Nginx端口占用问题
- git 图形化工具 GitKraken 的使用 —— 分支的创建与合并
- WARNING: 997: Failure to setup sound, err = -50
- java序列化原理_Java序列化机制和原理
- A Better Finder Attributes 7 Mac版(文件批量重命名)
- c语言json配置文件linux,Linux C 编程——使用json-c库读取json格式的配置文件
- Java引用多个jar包的写法
- 小学计算机集体备课,信息技术集体备课总结
- 黑鲨重装计算机安装无法继续,一键重装系统失败的常见原因及解决方法
- 台式计算机时间不能同步,台式电脑时间同步不了?一分钟就能快速解决
- android 点击图标重启,Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法...
- 实测搭建学法减分助手小程序系统源码
- CCF论文列表(2022拟定)大更新!MICCAI空降B类!PRCV空降C类!ICLR继续陪跑...
- 如何让百度搜索结果显示网站 logo
- 短视频无尽流前端开发指南
- 对《爱、死亡和机器人》这篇文章的浅思
- 《文化相对论》圆满收官!思想交锋,文明互鉴!
热门文章
- html meta标签
- discuz自动添加兼容html5标签的音乐播放器
- IBatisNet概述[整理]
- Linux符号连接的层数过多
- jmu-python-函数-找钱_6-1 jmu-python-杨辉三角
- qlineargradient线性渐变
- Win10: adb: error: remote could not create file(解决)
- ffmpeg+rtmp推流/拉流(十)
- Java静态代理、动态代理以及CGLIB动态代理
- Android4.2 Input子系统