Contar el número de archivos en un directorio en un pitón ruta relativa

Lyra Orwell:

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.

introducir descripción de la imagen aquí

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.

blhsing:

Usted no está haciendo uso de la filenamevariable, con lo que iterar a través de la lista devuelta por os.listdir. Se puede utilizar os.path.joinpara 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))])

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=406675&siteId=1
Recomendado
Clasificación