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

本文地址: http://www.cppcns.com/jiaoben/python/225175.html

python打开指定文件-python打包压缩、读取指定目录下的指定类型文件相关推荐

  1. 批量将很多文件夹打包压缩成多个ZIP和7z压缩包文件

    概要:我们有时候需要将很多不同类型的文件夹单独打包成一个 ZIP 压缩包或者单独的打包成一个 7z 压缩包,我们一个一个处理的话比较慢,但是有没有一种批量将文件夹转成 ZIP 和 7z 压缩包的方法呢 ...

  2. python小工具------去除并且重命名某一目录下带有空格的文件

    一.功能 当某个目录下的文件名带有空格时,此脚本会将此带有空格的文件名重命名为不带空格的文件名. 二.具体实现 mport os #路径改为需要设定的路径 rootdir = 'D://Testpyt ...

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

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

  4. Android之获取指定目录下的所有特殊文件名字

    1.获取指定目录下的所有特殊文件名字 比如我们在sdcard目录下的chenyu这个文件夹里面获取以so文件结尾的所有文件名 2.代码 public ArrayList<String> g ...

  5. ❤️如何用C语言读取某个目录下的文件名❤️

    前言 我们经常需要读取一个目录下的所有文件名,所以一下介绍如何读取一个文件下的目录,下面我演示一下如何读取下面这个目录的文件名 这些.mp3结尾的文件存在music目录下,我们把一一把这些文件名读取出 ...

  6. java 使用不同目录下的类_如何运行在不同目录下的java类文件? - Break易站

    Java 基础语法 在本文中,我们将学习如何使用其他项目的实用程序,类和成员.在继续之前,让我们了解一些关键字. 类路径 类路径是jvm开始执行程序的位置.与传统的动态加载行为类似,当执行Java程序 ...

  7. python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...

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

  8. c# 指定打开某个路径下的CMD_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

  9. python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...

    实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...

最新文章

  1. 重写(override / overwrite)
  2. 【渝粤题库】广东开放大学 数据库技术安全 形成性考核
  3. python 如何边改代码边调试_Python 代码调试神器:PySnooper
  4. 写论文必须养成的十大良好写作习惯
  5. vant表单点击提交没有触发验证_jquery.validate不用submit提交,用js提交的,怎么触发验证啊?...
  6. ColorUI 使用文档
  7. python数据精度_python数字精度
  8. Proximal Gradient for LASSO
  9. SAP 移动价(V)与标准价(S)
  10. 百面机器学习和百面深度学习-测试1
  11. Android 读取、接收、发送 手机短信
  12. 新版V10MXone Pro自适应苹果CMS影视模板/亲测
  13. 《java入门基础》读书笔记
  14. 力扣 792. 匹配子序列的单词数
  15. Redis系列5-主从复制
  16. 小新Air13安装Linux(Deepin)与Windows双系统之日记
  17. 新编程语言CRN++诞生:用来编程化学反应
  18. CloudSim创建十个虚机
  19. 【linux scp】Linux scp -r命令主机间文件复制
  20. HTML+CSS+JQuery实现下拉菜单鼠标悬浮显示下拉列表,取消隐藏

热门文章

  1. Maven的简单使用
  2. 项目小白斩获蘑菇街暑期实习offer的面试过程
  3. Java实现二叉树的构建与遍历
  4. SQL语句对于NUll的筛选
  5. 设计模式 学习笔记(1)简单工厂模式、策略模式
  6. .NET 数据访问架构指南(转)
  7. 02---控制移动底座4
  8. .NET Core的日志[4]:将日志写入EventLog
  9. HDU 4406 最大费用最大流
  10. == ===区别,利用!= !==判空。