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('.'))
Ogni volta che viene eseguito, ottengo l'output di {'example.py':392L}
, perché? Cos'è una L? Non voglio dover togliere la L alla fine.os.path.getsize riporta un file con una L alla fine, perché?
Se lo eseguo senza aggiungerlo a un dizionario, torna con il file come 392
.
Probabilmente sta restituendo le dimensioni del file come lunghe. – xbonez
@xbonez - postalo come risposta - magari con una rapida spiegazione di cosa sia * long * effettivamente * è *. – mgilson
@Matthew - Solo curioso, su quale sistema operativo è attivo? – mgilson