В папке у меня есть много файлов .gz, и в этих файлах gz некоторые из них имеют расширение .txt, некоторые — .csv, некоторые — .xml или некоторые другие расширения.
Например. gz (исходный/сжатый файл в()) файлы в папке будут
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)
...
Как я мог просто заархивировать все файлы .gz в Python в 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
.
gunzip -N
может учитывать исходное имя файла. Кто-нибудь знает, как это сделать в Windows cmd или в коде Python? См. сообщение: superuser.com/questions/859785/ - person Yu Xiang   schedule 11.02.2021