import os, sys
def crawlLocalDirectories(directoryToCrawl):
crawledDirectory = [os.path.join(path, subname) for path, dirnames, filenames in os.walk(directoryToCrawl) for subname in dirnames + filenames]
return crawledDirectory
print crawlLocalDirectories('.')
dictionarySize = {}
def getSizeOfFiles(filesToMeasure):
for everyFile in filesToMeasure:
size = os.path.getsize(everyFile)
dictionarySize[everyFile] = size
return dictionarySize
print getSizeOfFiles(crawlLocalDirectories('.'))
Cuando esto se ejecuta, obtengo la salida de {'example.py':392L}
, ¿por qué? ¿Qué es una L? No quiero tener que quitarle la L al final.os.path.getsize informa un tamaño de archivo con una L al final, ¿por qué?
Si lo ejecuto sin agregarlo a un diccionario, vuelve con el tamaño de archivo como 392
.
Probablemente el tamaño del archivo sea demasiado largo. – xbonez
@xbonez: publícalo como una respuesta, tal vez con una explicación rápida de lo que * long * en realidad * es *. – mgilson
@Matthew - Simplemente curioso, ¿en qué sistema operativo está esto? – mgilson