У меня есть более 400 CBR
файлов и нужно удалить первое изображение, содержащееся в каждом из них, чьи имена файлов имеют вид XXX-000a.gif
где XXX
совпадает с именем, содержащий CBR файла, который XXX.cbr
. Как я могу это сделать в Python? Я нахожусь на OS X Lion.Удалите первый файл из многих архивов CBR с помощью Python
ответ
Не видя, что вы уже пробовали, это лучшее, что я могу сделать
for fname in os.listdir('directoryWithCBRFiles'):
if fname.endswith('-000a.gif'):
os.remove(os.path.join('directoryWithCBRFiles', fname))
Надеется, что это помогает
Downvoter: Если бы вы могли указать причину, я смог бы обновить свой ответ. – inspectorG4dget
Вы не поняли вопрос правильно. Он спрашивает, как удалить определенный файл из архива RAR. Хорошее решение, вероятно, будет использовать библиотеку «rarfile». – Gfy
@Gfy: Понятно. Даже перечитывая вопрос, это не ясно. – inspectorG4dget
Похожи библиотеке rarfile не поддерживает удаление файлов, так что я в конечном итоге с этим кодом:
from rarfile import RarFile, NoRarEntry
from glob import glob
import os, subprocess
CBR_DIR = "directoryWithCBRFiles"
for fname in glob(CBR_DIR + os.sep + "*.cbr"):
toremove = os.path.basename(fname)[:-4] + "-000a.gif"
try: # to check if the file exists
RarFile(fname).getinfo(toremove)
except NoRarEntry:
print("Wanted file not found in %s." % fname)
continue
# rar: http://www.rarlab.com/rar/rarosx-4.2.0.tar.gz
subprocess.call(["rar", "d", fname, toremove])
print("All done!")
- 1. найти только первый файл из многих каталогов
- 2. Удалить файл из нескольких архивов?
- 3. Python: удалите специальный файл
- 4. Тестирование 7-Zip-архивов из сценария python
- 5. Удалите первый символ каждой строки и добавьте с помощью Vim
- 6. удалите некоторые данные из многих ко многим.
- 7. MySQL - удалите внешний ключ из многих таблиц
- 8. Удалите первый октет с IP-адреса с помощью расщепления Regex
- 9. Открыть файл CBZ/CBR в IOS
- 10. Удалите первый ряд условно
- 11. Основные данные: Вставьте и удалите с помощью многих отношений
- 12. Удалите только первый элемент из выбора jquery
- 13. Пакет python для архивов rar и zip
- 14. Как использовать python для чтения файлов .cbr?
- 15. Создание сжатых архивов с tar из C++
- 16. Удалите файл после загрузки с помощью nodejs
- 17. Удалите файл из системного местоположения с помощью закладки безопасности приложения.
- 18. создание архивов tar с помощью gulp
- 19. удалите нули из массива с помощью функции Python
- 20. Выберите первый дочерний элемент из многих DIV
- 21. Файл загружается медленно с помощью многих опцийButtons
- 22. Удалите xib-файл из окна
- 23. Потоковая декомпрессия zip-архивов в python
- 24. Извлечение содержимого многих ZIP-архивов в один каталог
- 25. Python: разделить большой текстовый файл многих заголовков
- 26. Перенесите только первый .txt-файл из папки с помощью C#
- 27. Удалите первый элемент jquery, если существует файл cookie
- 28. Удалите старый файл с git
- 29. Python Plot, удалите только ярлык из легенды
- 30. Извлечение архивов нескольких типов
Взгляните на модуль [glob] (http://docs.python.org/library/glob.html). – Trevor