Red de conocimiento informático - Material del sitio web - Cómo contar el número total de archivos en una ruta usando Python

Cómo contar el número total de archivos en una ruta usando Python

Se me ocurrió escribir un def?get_dir_info(dir_path,?deep=0,?info=None):

if?info?is?None:

info?=?{'deep': ?0, ?'deep_dir': ?''', ?' file_num': ?0, ?'' dir_num': ?0}

si? profundo ?gt;?info['deep']:

info['deep']? =?deep

info['deep_dir'] =?dir_path

file_list?=?os.listdir(dir_path)

para?file?in?file_list:

file_path?=?os.path.join(dir_path,?file)

if?os.path.isdir(file_path):

info['dir_num']?1

get_dir_info(file_path,?deep=deep 1,?info = información)

else:

info['file_num'] =?1

if?deep==?0:

return?__main__':

dir_path?=?"D:\Tools\\\\WebStorm2016\plugins"

s?=?time.time()

d?=?get_dir_info(dir_path)

print("{}".format(time.time()\?-?s))

print(d)

#?Todas las profundidades se calculan en función de la carpeta dada

#?deep_dir es una función un poco inútil, porque si hay varias carpetas con la misma profundidad, solo una en su lugar se utilizará la carpeta

#?Puedes eliminar esta función tú mismo

#?deep:?El nivel más profundo

#?deep_dir:?

#?dir_num:?Número de carpetas

#?file_num:?Número de archivos

''

0.21001195907592773

{'deep':?12,?''deep_dir':?'D:\\\Herramientas\\\\\\WebStorm2016\\\plugins\\\spy-js\\server\\\ \ node_modules\\istanbul\\node_modules\\resolve\test\resolver\biz\node_modules\garply\lib', ?' file_num': ?6325, dir_num ':?1113}

'''