Estoy tratando de contar el número de archivos en un directorio. Este programa cuenta el número de fotos de una persona. El nombre de la persona que se utiliza como el nombre del archivo.
Esta es la ruta completa del archivo
C:\Users\barry\PycharmProjects\face_rec\images\Barry
He mirado Cómo contar el número de archivos en un directorio usando Python y se acercó con esta solución:
numberOfFile=(len([filename for filename in os.listdir('images/'+name.get()) if os.path.isfile('images/'+name.get())]))
print(numberOfFile)
Sin embargo esta solución siempre devuelve 0
Me gustaría evitar el uso de la ruta absoluta, pero si la única opción es usar la ruta absoluta, que está muy bien.
Usted no está haciendo uso de la filename
variable, con lo que iterar a través de la lista devuelta por os.listdir
. Se puede utilizar os.path.join
para unirse al nombre de directorio con ella de modo que se puede encontrar 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))])