用python写一个脚本可以递归解压缩一个压缩包
以下是Python脚本,可以递归解压缩一个压缩包:
import os
import zipfile
def unzip_file(file_path):
with zipfile.ZipFile(file_path, 'r') as zip_ref:
zip_ref.extractall(os.path.dirname(file_path))
os.remove(file_path)
def unzip_recursive(dir_path):
for file_name in os.listdir(dir_path):
file_path = os.path.join(dir_path, file_name)
if os.path.isdir(file_path):
unzip_recursive(file_path)
else:
if zipfile.is_zipfile(file_path):
unzip_file(file_path)
if __name__ == '__main__':
unzip_recursive('/path/to/zip/files')
这个脚本会递归遍历指定目录下的所有文件和子目录,如果遇到一个压缩文件,就解压缩它并删除原始压缩文件。这样就可以实现递归解压缩一个压缩包的功能。
原文地址: https://www.cveoy.top/t/topic/bC80 著作权归作者所有。请勿转载和采集!