Python os.path.isfile () никогда не возвращается - PullRequest
0 голосов
/ 13 ноября 2018

Мне было интересно, если это обычная проблема:

Я сам написал программу, которая копирует файлы (если они найдены) из одного места в другое.The first call is os.path.isfile(wholepath+file) Но этот звонок никогда ничего не вернет.Вместо этого Программа останавливается.Проблема может заключаться в том, что существует 1 миллион файлов (несколько ТБ).В этом случае, есть ли другое лучшее решение?

Программа работает в течение часа и не требует много ресурсов процессора (htop)

1 Ответ

0 голосов
/ 13 ноября 2018

isfile() возвращает True, если путь является существующим обычным файлом.

попробуйте это:

print [fle for fle in os.listdir(wholepath) if os.path.isfile(os.path.join(wholepath, fle))]

Обратите внимание, что ваш список вернется в виде пустого списка, если ваш путь состоит только из папок, а не файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...