我在多个文件夹中有 .gz 压缩文件,这些文件夹都在一个名为“usa”的主文件夹中。我能够使用下面的代码提取单个文件。
import gzip
import shutil
source=r"C:\usauc300.dbf.gz"
output=r"C:\usauc300.dbf"
with gzip.open(source,"rb") as f_in, open(output,"wb") as f_out:
shutil.copyfileobj(f_in, f_out)
Run Code Online (Sandbox Code Playgroud)
我已经搜索了高低,但找不到与命令行选项等效的选项gzip -dr.....,这意味着“解压缩递归”并将遍历每个文件夹并将内容提取到同一位置,同时删除原始压缩文件。有谁知道我如何使用 python 循环浏览文件夹中的文件夹,找到任何压缩文件并将它们解压缩到同一位置,同时用压缩文件替换解压缩文件?