os.scandir претензии быть лучше каталог итератора и быстрее, чем os.walk(). Он стал частью stdlib для Python3. Работа в производственной среде, какие вещи, которые следует учитывать при переходе от os.walk() к os.scandir()Python - os.walk() против os.scandir()
1
A
ответ
1
I когда-то использовали os.scandir() в Python 2.7. Он продолжал сбой из-за странных символов юникода. (ù ỳ ǹ
и тому подобное). Переключился обратно на os.walk(), и все было в порядке. Я бы предложил вам проверить это, если это вызывает беспокойство.
Appart от этого действительно быстрее, особенно на Windows.
-1
Я не очень хорошо знаком с Python, но недавно мне нужно написать скрипт Python 2.x, который использует os.walk() для перечисления большого количества файлов. И в конце я написал список фиктивных файлов на C#. Код:
string dirPath = @"d:\";
DirectoryInfo di = new DirectoryInfo (dirPath)
var fi = di.EnumerateFiles ("*", SearchOption.AllDirectories);
запустить фиктивный перечислите и питон становится быстрее :) Примечание: Эта функция доступна только в .NET 4.0 и выше
Смежные вопросы
- 1. Использование os.walk в Python
- 2. Ошибка в os.walk Python?
- 3. Python: os.walk() с перечислением
- 4. Метод Python os.walk()
- 5. ошибка синтаксиса os.walk python
- 6. Python: os.walk() поддерживать иерархию
- 7. Python os.walk() failing
- 8. с os.scandir() повышает AttributeError: __exit__
- 9. Python os.walk, способ сохранить состояние?
- 10. Python os.walk и символические ссылки
- 11. Python os.walk всегда подключает root
- 12. Сложность времени os.walk в Python
- 13. Критерии каталога комплекса Python os.walk
- 14. Python os.rename и os.walk вместе
- 15. python os.walk ничего не возвращает
- 16. Странное поведение os.walk() в Python?
- 17. os.walk ошибка необработанного stopIteration
- 18. C++ альтернатива OS.walk
- 19. Рекурсивные проблемы в Python с использованием os.walk()
- 20. Python os.walk() каталоги циклов для атрибута
- 21. Python os.walk topdown true с регулярным выражением
- 22. Назначение экземпляров в os.walk в python
- 23. Python os.walk и открытие приложений/файлов
- 24. Как получить прогресс os.walk в python?
- 25. Что такое Ruby-эквивалент os.walk Python?
- 26. Python: Возвращение кортежа для os.walk в UnitTest
- 27. Python os.walk и японский крах файла
- 28. Tkinter ProgressBar и Os.Walk в Python 2.7
- 29. Подпапка, пересекающая нас os.walk в python
- 30. чистый способ os.walk один раз python
Вы можете просто установить 3.5 и использовать 'walk', который будет использовать 'scandir', если я правильно помню. – TigerhawkT3
Но что, когда вы используете любую 2 версию (2.7) и хотите использовать os.scandir? – user1767754