下面通过代码给大家介绍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打包压缩、读取指定目录下的指定类型文件...相关推荐

  1. 批量删除某个目录下的 某类型文件方法

    find . -name "*.txt" -type f -print -exec rm -rf {} \;  在当前目录及子目录删除.Txt文件

  2. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  3. python文件操作2:在指定目录下查找指定后缀名的文件

    在指定目录下查找指定后缀名的文件,要查找所有子目录,返回文件路径名列表 import osdef get_full_filelist(base_dir='.', target_ext='') -> ...

  4. python加载图片并显示_python读取目录下所有的jpg文件,并显示第一张图片的示例...

    python读取目录下所有的jpg文件,并显示第一张图片的示例 如下所示: # -*- coding: UTF-8 -*- import numpy as np import os from scip ...

  5. python获取文件路径下指定的类型的文件_python学习1-列出指定目录下的指定类型文件...

    列出指定目录下的指定类型文件 import sys import os import getopt def DisplayFileAndPath(directory, pfix, pfixset=Fa ...

  6. Python入门--获取指定目录下的所有.py文件

    #列出指定目录下的所有py文件 import os path=os.getcwd()#获取当前目录 print(path) lst=os.listdir(path)#返回指定路径下的文件和目录信息 f ...

  7. php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...

    今天还在写VipSystem Pro的授权部分,用户授权后,生成匹配该用户的唯一的php文件集合(在一个目录下),然后进行zip下所并弹出下载. 这个临时生成的zip文件存放在我指定的一个目录.每个用 ...

  8. Python:打印目录下最大的十个文件

    打印指定目录下最大的十个文件,并按倒序输出: vim top10.py #!/usr/bin/env python import os import sys import operator def g ...

  9. vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹

    开发环境:winXP + vc2010 + OpenCV1.0 OpenCV1.0安装目录: D:\opensource\opencv1.0 源代码: /*功能:将指定目录下的所有JPG文件进行缩放后 ...

最新文章

  1. android edittext限制字节_android EditText输入限制
  2. 使用ThreadLocal不当可能会导致内存泄露
  3. 使用docker镜像搭建svn+Apache环境
  4. Nginx端口占用问题
  5. git 图形化工具 GitKraken 的使用 —— 分支的创建与合并
  6. WARNING: 997: Failure to setup sound, err = -50
  7. java序列化原理_Java序列化机制和原理
  8. A Better Finder Attributes 7 Mac版(文件批量重命名)
  9. c语言json配置文件linux,Linux C 编程——使用json-c库读取json格式的配置文件
  10. Java引用多个jar包的写法
  11. 小学计算机集体备课,信息技术集体备课总结
  12. 黑鲨重装计算机安装无法继续,一键重装系统失败的常见原因及解决方法
  13. 台式计算机时间不能同步,台式电脑时间同步不了?一分钟就能快速解决
  14. android 点击图标重启,Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法...
  15. 实测搭建学法减分助手小程序系统源码
  16. CCF论文列表(2022拟定)大更新!MICCAI空降B类!PRCV空降C类!ICLR继续陪跑...
  17. 如何让百度搜索结果显示网站 logo
  18. 短视频无尽流前端开发指南
  19. 对《爱、死亡和机器人》这篇文章的浅思
  20. 《文化相对论》圆满收官!思想交锋,文明互鉴!

热门文章

  1. html meta标签
  2. discuz自动添加兼容html5标签的音乐播放器
  3. IBatisNet概述[整理]
  4. Linux符号连接的层数过多
  5. jmu-python-函数-找钱_6-1 jmu-python-杨辉三角
  6. qlineargradient线性渐变
  7. Win10: adb: error: remote could not create file(解决)
  8. ffmpeg+rtmp推流/拉流(十)
  9. Java静态代理、动态代理以及CGLIB动态代理
  10. Android4.2 Input子系统