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('.'))
これが実行されるときはいつも、出力は{'example.py':392L}
です。なぜですか? Lとは何ですか?私は最後にLを剥がしたくないと思っていません。os.path.getsizeは最後にLを持つファイルサイズを報告します、なぜですか?
辞書に追加せずに実行すると、ファイルサイズは392
に戻ります。
おそらく、ファイルサイズが長くなっています。 – xbonez
@xbonez - 答えとして投稿する - たぶん、* long *実際の*が何であるかを簡単に説明する。 – mgilson
@Matthew - ちょっと好奇心が強い、どんなOSがこれ? – mgilson