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('.'))
Ilekroć jest to uruchomione, otrzymuję wynik {'example.py':392L}
, dlaczego? Co to jest L? Nie chcę na koniec zdejmować L-a.os.path.getsize zgłasza plik z literą L na końcu, dlaczego?
Jeśli uruchomię go bez dodawania go do słownika, wróci z plikiem rozmiar jako 392
.
Prawdopodobnie zwraca rozmiar pliku jako długi. – xbonez
@xbonez - dodaj jako odpowiedź - może z krótkim wyjaśnieniem, czym * długa * faktycznie * jest *. – mgilson
@Matthew - Po prostu ciekawy, na czym polega system operacyjny? – mgilson