Python Rar Все файлы в каталоге, каждый файл отличается от каталога - PullRequest
0 голосов
/ 09 марта 2012

Такое чувство, что это колоссально глупый вопрос, но документация для rar в целом довольно схематична, и использование python для rar тянет безумное количество попаданий, ни один из них даже не пытается выполнить то, что я пытаюсьсделать (что я нахожу несколько странным).

У меня есть каталог с кучей файлов: FILE_1.ext FILE_2.ext FILE_3.ext ... FILE_N.ext

Имена arenне обязательно одинаковы, как и расширения.Я ищу сценарий Python для: для всех файлов в каталоге, которые не начинаются с.rar a -m0 -R -v1g FILE_NAME.rar "FILE_NAME" # Примечание: FILE_NAME.rar не имеет ".ext"

"rar a -m0 -R -v1g FILE_NAME.rar" FILE_NAME«» - это то, что я использую, когда отправляю команду оболочки для одного файла, и мне приходится самому вводить FILE_NAME и т. д. Проблем не было, но теперь я имею дело с большим количеством больших файлови это слишком много, чтобы вводить их все по одному, но мне нужно, чтобы каждый файл был его собственным томом.

1 Ответ

1 голос
/ 09 марта 2012

Как насчет:

    import os
    for file_n in os.listdir(DIRECTORY_NAME):
         if not file_n.startswith('.') and not file_n.endswith('.rar'):
              os.system('rar a -m0 -R -v1g %s.rar "%s"' %(os.path.splitext(file_n)[0], file_n))
...