Python語言擁有很強大的遞歸解壓縮功能,這對于需要分解大型壓縮文件的用戶來說非常有用。
import os
def decompress(file_path):
if not os.path.exists(file_path):
print('文件不存在')
return
if file_path.endswith('.zip'):
import zipfile
zip_file = zipfile.ZipFile(file_path)
for names in zip_file.namelist():
zip_file.extract(names, os.path.dirname(file_path))
zip_file.close()
elif file_path.endswith('.gz'):
import gzip
with gzip.GzipFile(file_path) as f:
open(os.path.splitext(file_path)[0], 'wb').write(f.read())
elif file_path.endswith('tar.gz') or file_path.endswith('.tgz'):
import tarfile
tar = tarfile.open(file_path)
names = tar.getnames()
for name in names:
tar.extract(name, os.path.dirname(file_path))
tar.close()
else:
print('文件類型不支持')
decompress('test.gz')
以上是一個簡單的遞歸解壓縮程序,通過判斷壓縮文件的類型,選擇不同的解壓縮方式進行操作。該程序支持zip、tgz、gz等多種格式,可以滿足用戶的不同需求。此外,該程序還可以對不存在的文件進行錯誤提示,提高程序的健壯性。
總之,Python的遞歸解壓縮功能非常強大,可以幫助用戶處理大型壓縮文件,快速提取其中的內容,大大提升工作效率。
上一篇mysql單步