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}
'''