Подсчитать количество файлов в каталоге в относительном пути python - PullRequest
1 голос
/ 04 апреля 2020

Я пытаюсь подсчитать количество файлов в каталоге. Эта программа подсчитывает количество фотографий человека. Имя человека используется в качестве имени файла.

enter image description here

Вот полный путь к файлу

C:\Users\barry\PycharmProjects\face_rec\images\Barry

Я посмотрел Как подсчитать количество файлов в каталоге с помощью Python и придумал это решение:

numberOfFile=(len([filename for filename in os.listdir('images/'+name.get()) if os.path.isfile('images/'+name.get())]))
print(numberOfFile)

Однако это решение всегда возвращает 0

Я хотел бы избежать использования абсолютного пути, но если единственный вариант - использовать абсолютный путь, это нормально.

1 Ответ

0 голосов
/ 04 апреля 2020

Вы не используете переменную filename, с которой вы просматриваете список, возвращаемый os.listdir. Вы можете использовать os.path.join, чтобы присоединить к нему имя каталога, чтобы его можно было найти по os.path.isfile:

numberOfFile = len([filename for filename in os.listdir('images/' + name.get())
    if os.path.isfile(os.path.join('images/' + name.get(), filename))])
...