Архивирование файлов в Python на основе критериев имени файла - PullRequest
0 голосов
/ 23 марта 2020

Я довольно новичок в Python и пытаюсь сжать файлы с python. Файлы имеют одинаковые имена с разными расширениями, и я хочу правильно сжать их вместе, основываясь на именах.

В основном файлы называются: "MiHPT-01.mhp", "MiHPT-01.nfo" , MiHPT-01.tim "и т. Д. Я хочу сжать каждый из них в отдельную папку" MiHPT-01.zip ", содержащую все элементы с одинаковым именем.

В настоящее время я попробовал это, однако я не мог заставить его работать:

for filename in all_files3:
    def zipFilesInDir(work_dir, filename, filter):
       # create a ZipFile object
       with ZipFile(filename, 'w') as zipObj:
           # Iterate over all the files in directory
           for folderName, subfolders, filenames in os.walk(work_dir):
               for filename in filenames:
                   if filter(filename):
                       # create complete filepath of file in directory
                       filePath = os.path.join(folderName, filename)
                       # Add file to zip
                       zipObj.write(filePath)

Спасибо за помощь!

...