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


Posted in Python onApril 12, 2018

下面通过代码给大家介绍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)元组,可做切片操作

import os, sys
path = 'c:\\csv\\test.csv'
print os.path.splitext(path)

运行结果:

('c:\\csv\\test', '.csv')

总结

以上所述是小编给大家介绍的python打包压缩、读取指定目录下的指定类型文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
Python for循环搭配else常见问题解决
Feb 11 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
pytorch实现ResNet结构的实例代码
May 17 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 #Python
Python Pandas找到缺失值的位置方法
Apr 12 #Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 #Python
dataframe设置两个条件取值的实例
Apr 12 #Python
使用python编写监听端
Apr 12 #Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 #Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 #Python
You might like
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
请说出几个常用的异常类
2013/01/08 面试题
杭州联环马网络笔试题面试题
2013/08/04 面试题
九年级家长会邀请函
2014/01/15 职场文书
一年级学生评语大全
2014/04/21 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
介绍信如何写
2015/01/31 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers