python 批量 将一个文件夹的所有压缩文件解压到指定文件夹内,并且解压后的压缩文件存放在以原压缩文件名新建的一个文件夹,在指定的文件夹内各子文件夹相互独立。
2021/7/16 20:05:15
本文主要是介绍python 批量 将一个文件夹的所有压缩文件解压到指定文件夹内,并且解压后的压缩文件存放在以原压缩文件名新建的一个文件夹,在指定的文件夹内各子文件夹相互独立。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
根据各位大佬的经验本人稍作改动,以tar.gz压缩文件为例。
import tarfile import os # 获得目录下的所有文件 def get_file_name(file_dir): L = [] for root, dirs, files in os.walk(file_dir): for file in files: # print(file) L.append(file) return L # 解压缩模块 def un_tar(file_names, file_path): file_name = file_names print(file_path + "\\" + file_name) tar = tarfile.open(file_path + "\\" + file_name) # 更改新创建的文件夹的名字 if file_name.find(".tar.gz") != -1: file_name = file_name.replace(".tar.gz", "") else: pass print(file_name) if os.path.isdir(file_name): pass else: os.mkdir('J:/1'+"\\"+file_name) names = tar.getnames() # 循环解压缩,将压缩文件中的所有文件解压缩 for name in names: print(name) print(file_path) tar.extract(name, 'J:/1'+"\\"+file_name) return # TarFile.getnames() # Return the members as a list of their names. It has the same order as the list returned by getmembers(). # 获得当前的文件目录 file_dir = os.getcwd() print(file_dir) files = [] files = get_file_name(file_dir) print("get all file of the dir:") print(files) # 将.tar.gz后缀的文件解压缩 print("get tar_gz file and process") for My_file_name in files: if My_file_name.find(".tar.gz") != -1: print(My_file_name) un_tar(My_file_name, file_dir) else: pass
原压缩文件夹以及压缩文件信息
解压到指定文件夹以及根据原压缩文件名新建文件夹并将解压文件存放到该子文件夹内。
使用方法:将该程序放在原压缩文件的目录运行即可。
修改需要解压的文件路径如下图所处位置:
需要解压其他类型的压缩文件需要修改tar…为其他类型
结束!
参考链接
这篇关于python 批量 将一个文件夹的所有压缩文件解压到指定文件夹内,并且解压后的压缩文件存放在以原压缩文件名新建的一个文件夹,在指定的文件夹内各子文件夹相互独立。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程
- 2024-12-18Python量化入门教程:轻松掌握量化交易基础知识