python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
下面通过代码给大家介绍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打包压缩、读取指定目录下的指定类型文件相关推荐
- 批量将很多文件夹打包压缩成多个ZIP和7z压缩包文件
概要:我们有时候需要将很多不同类型的文件夹单独打包成一个 ZIP 压缩包或者单独的打包成一个 7z 压缩包,我们一个一个处理的话比较慢,但是有没有一种批量将文件夹转成 ZIP 和 7z 压缩包的方法呢 ...
- python小工具------去除并且重命名某一目录下带有空格的文件
一.功能 当某个目录下的文件名带有空格时,此脚本会将此带有空格的文件名重命名为不带空格的文件名. 二.具体实现 mport os #路径改为需要设定的路径 rootdir = 'D://Testpyt ...
- 批量删除某个目录下的 某类型文件方法
find . -name "*.txt" -type f -print -exec rm -rf {} \; 在当前目录及子目录删除.Txt文件
- Android之获取指定目录下的所有特殊文件名字
1.获取指定目录下的所有特殊文件名字 比如我们在sdcard目录下的chenyu这个文件夹里面获取以so文件结尾的所有文件名 2.代码 public ArrayList<String> g ...
- ❤️如何用C语言读取某个目录下的文件名❤️
前言 我们经常需要读取一个目录下的所有文件名,所以一下介绍如何读取一个文件下的目录,下面我演示一下如何读取下面这个目录的文件名 这些.mp3结尾的文件存在music目录下,我们把一一把这些文件名读取出 ...
- java 使用不同目录下的类_如何运行在不同目录下的java类文件? - Break易站
Java 基础语法 在本文中,我们将学习如何使用其他项目的实用程序,类和成员.在继续之前,让我们了解一些关键字. 类路径 类路径是jvm开始执行程序的位置.与传统的动态加载行为类似,当执行Java程序 ...
- python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- c# 指定打开某个路径下的CMD_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...
- python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...
最新文章
- 重写(override / overwrite)
- 【渝粤题库】广东开放大学 数据库技术安全 形成性考核
- python 如何边改代码边调试_Python 代码调试神器:PySnooper
- 写论文必须养成的十大良好写作习惯
- vant表单点击提交没有触发验证_jquery.validate不用submit提交,用js提交的,怎么触发验证啊?...
- ColorUI 使用文档
- python数据精度_python数字精度
- Proximal Gradient for LASSO
- SAP 移动价(V)与标准价(S)
- 百面机器学习和百面深度学习-测试1
- Android 读取、接收、发送 手机短信
- 新版V10MXone Pro自适应苹果CMS影视模板/亲测
- 《java入门基础》读书笔记
- 力扣 792. 匹配子序列的单词数
- Redis系列5-主从复制
- 小新Air13安装Linux(Deepin)与Windows双系统之日记
- 新编程语言CRN++诞生:用来编程化学反应
- CloudSim创建十个虚机
- 【linux scp】Linux scp -r命令主机间文件复制
- HTML+CSS+JQuery实现下拉菜单鼠标悬浮显示下拉列表,取消隐藏