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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python操作Excel之xlsx文件
Mar 24 Python
python正则中最短匹配实现代码
Jan 16 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
学习python可以干什么
Feb 26 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Python turtle库的画笔控制说明
Jun 28 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
Python读取和写入Excel数据
Apr 20 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php实现的日历程序
2015/06/18 PHP
PHP数组实例详解
2016/06/26 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
js实现圆盘记速表
2015/08/03 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
如何用python写个模板引擎
2021/01/14 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
在职研究生自我鉴定
2013/10/16 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
医院合作协议书
2014/08/19 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
晚会闭幕词
2015/01/28 职场文书
法务专员岗位职责
2015/02/14 职场文书
农村环境卫生倡议书
2015/04/29 职场文书