【发布时间】:2021-05-15 00:42:58
【问题描述】:
在一个文件夹下,我有许多 .gz 文件,在这些 gz 文件中,有些是 .txt,有些是 .csv,有些是 .xml,或其他一些扩展名。
例如gz(原始/压缩文件in())文件夹中的文件将是
C:\Xiang\filename1.txt.gz (filename1.txt)
C:\Xiang\filename2.txt.gz (filename2.txt)
C:\Xiang\some_prefix_filename3.txt.gz (filename3.txt)
...
C:\Xiang\xmlfile1.xml_some_postfix.gz (xmlfile1.xml)
C:\Xiang\yyyymmddxmlfile2.xml.gz (xmlfile2.xml)
...
C:\Xiang\someotherName.csv.gz (someotherName.csv)
C:\Xiang\possiblePrefixsomeotherfile1.someotherExtension.gz (someotherfile1.someotherExtension)
C:\Xiang\someotherfile2.someotherExtensionPossiblePostfix.gz (someotherfile2.someotherExtension)
...
如何在Windows 10上将所有.gz文件在Windows 10文件夹C:\Xiang下简单地压缩并保存到文件夹C:\UnZipGz中,使用原始文件名,结果如下:
C:\UnZipGz\filename1.txt
C:\UnZipGz\filename2.txt
C:\UnZipGz\filename3.txt
...
C:\UnZipGz\xmlfile1.xml.
C:\UnZipGz\xmlfile2.xml.
...
C:\UnZipGz\someotherName.csv.
C:\UnZipGz\someotherfile1.someotherExtension
C:\UnZipGz\someotherfile2.someotherExtension
...
一般情况下,gz 文件的命名约定与里面文件的文件名是一致的,但并非总是如此。不知何故,过去重命名了一些 .gz 文件。现在gz文件名不一定和gz文件中的文件名匹配。
如何提取所有 gz 文件并保留原始文件的文件名和扩展名。即,无论gz文件如何命名,在提取gz文件时,只将解压缩文件以原始格式保存为
filename.fileExtension
进入C:\UnZipGz 文件夹。
【问题讨论】:
-
在 linux 中,使用命令
gunzip -N可以尊重原始文件名。有谁知道如何在 Windows cmd 或 Python 代码中执行此操作?见帖子:superuser.com/questions/859785/… -
使用github.com/PierreSelim/gzinfo,查看我的更新答案
-
@D Hudson,超级!非常感谢。
-
没问题。如果我的回答解决了你的问题,请采纳。非常感谢
标签: python gzip filenames unzip gunzip