2012-03-09 7 views
0

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

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

Названия не не являются одинаковыми, и не являются расширениями , Я ищу сценарий python для: для всех файлов в каталоге, которые не начинаются с. ЭОР -m0 -R -v1g FILE_NAME.rar "FILE_NAME" # обратите внимание: FILE_NAME.rar не имеет ".EXT"

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

+0

какой-либо причине вы не можете использовать деготь/почтовый индекс? –

+0

Почему Python? Я очень люблю Python, но эта конкретная проблема будет легко решена с помощью сценария оболочки. – larsks

ответ

1

Как насчет:

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)) 
Смежные вопросы