Учитывая папку, как определить, содержит ли она какие-либо файлы указанного расширения? Мне не нужны имена файлов или сколько файлов содержит это расширение; Мне просто нужно определить, присутствует ли файл с расширением.Как узнать, содержит ли папка файл с определенным расширением?
ответ
Используйте функцию any
, чтобы проверить, завершена ли какая-либо строка файла нужной строкой расширения.
any(i.endswith(extension) for i in os.listdir(directory))
Этот простой один лайнер сделает это:
any(ext == os.path.splitext(name)[1] for name in os.listdir(path))
Предполагая path
путь реж и ext
является строка расширения.
Это единственный правильный способ (до сих пор). +1 – vaultah
Используется эквивалент 'if name == True: return True'. Вместо «Истина для имени в iterable if condition» вы можете просто «условие для имени в iterable». – TigerhawkT3
@ TigerhawkT3 Справедливая точка. Отредактировано для упрощения. Я забыл, что «любые» короткие замыкания, поскольку он лениво оценивается для входного генератора. – aruisdante
- 1. Как проверить, содержит ли папка n файл с определенным путем
- 2. Убедитесь, что папка содержит файлы с определенным расширением (файл bat bat)
- 3. Переместить файл с определенным расширением
- 4. Как загрузить файл только с определенным расширением?
- 5. Найти файл с определенным расширением в папке
- 6. Папка с расширением
- 7. Как создать временный файл с определенным расширением с .NET?
- 8. SaveFileDialog отображения только файл с определенным расширением
- 9. Открыть файл с определенным расширением Android
- 10. Выходной файл пакетного скрипта с определенным расширением
- 11. выберите файл (ы) с определенным расширением с диска
- 12. Проверьте, существует ли папка с определенным размером
- 13. Проверьте, содержит ли каталог файл с заданным расширением
- 14. Как добавить файл с определенным расширением в ископаемый репозиторий?
- 15. Как создать временный файл с определенным расширением в bash?
- 16. Перенаправление ASP.Net с определенным расширением
- 17. переименование файлов с определенным расширением
- 18. Прокрутка файлов с определенным расширением
- 19. Использование диска для файла с определенным расширением
- 20. Как определить, содержит ли XElement.Elements() узел с определенным именем?
- 21. Как проверить, заканчивается ли конец файла с определенным расширением, а затем добавить файл в список?
- 22. Удалить файл с определенным именем и расширением динамического файла
- 23. Скопировать файл с определенным расширением с созданием структуры папки
- 24. Как удалить прикрепленные файлы с определенным расширением?
- 25. папка ember содержит только файл gitkeep
- 26. Git определяет каталог с расширением как файл
- 27. Разделить большой файл на мелкие файлы с определенным расширением
- 28. Как проверить, содержит ли папка определенный тип файла с AppleScript?
- 29. Чтение данных из файла с определенным расширением
- 30. Как проверить, содержит ли папка только файлы с php
«слишком широкий» ... Может ли кто-нибудь объяснить, что мне нужно, более конкретно? Пять downvotes, а не один комментарий, объясняющий, как улучшить то, что вы видите в качестве причины для downvote. «Есть слишком много возможных ответов ...» Как? Я совершенно конкретна в том, что мне нужно. «Хорошие ответы были бы слишком длинными для этого формата ...» Нет, два одного лайнера в течение нескольких минут после запроса вопроса. «Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких параграфах». Не кажется необходимым, поскольку люди дали приемлемые ответы. – DenaliHardtail
Я нашел этот вопрос конкретным и ответственным, о чем свидетельствуют два ответа, которые не требуют никаких догадок или просьб о разъяснении. – TigerhawkT3