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实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
python设定并获取socket超时时间的方法
Jan 12 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Pygame的程序开始示例代码
May 07 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python生成随机数、随机字符、随机字符串
Apr 06 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
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
js常见遍历操作小结
2019/06/06 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
python类定义的讲解
2013/11/01 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
使用python3构建文件传输的方法
2019/02/13 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
华为的Java面试题
2014/03/07 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
初中生物教学反思
2014/01/10 职场文书
亮化工程实施方案
2014/03/17 职场文书
投资意向书范本
2014/04/01 职场文书
农业项目合作意向书
2015/05/08 职场文书
高中体育课教学反思
2016/02/16 职场文书
创业计划书之家政服务
2019/09/18 职场文书