【发布时间】:2012-09-17 09:14:45
【问题描述】:
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 去掉。
如果我在不将其添加到字典的情况下运行它,它会返回文件大小为392。
【问题讨论】:
-
返回的文件大小可能是 long。
-
@xbonez -- 将其作为答案发布 -- 或许可以快速解释一下 long 实际上是什么。
-
@Matthew -- 很好奇,这是什么操作系统?
标签: python dictionary filesize directory