以下是獲取這些文件,但它們沒有排序。我想用Python來列出一個目錄,然後按大小對文件名進行排序
for fn in os.listdir(path):
if fn[0] == '.':
continue
try:
p = os.path.join(path, fn)
except:
continue
s = os.lstat(p)
if stat.S_ISDIR(s.st_mode):
l.append((fn, build_tree(p)))
elif stat.S_ISREG(s.st_mode):
l.append((fn, s.st_size))
最後一行爲我做。對於反向排序,我做了:l.sort(key = operator.itemgetter(1),reverse = True) – mhs 2011-04-07 04:11:30
很高興幫助,我在答案中添加了兩種方法。 – Raisen 2011-04-07 04:23:05