【发布时间】:2017-02-10 03:50:42
【问题描述】:
我有一个包含很多日志文件的目录,例如 sample_step1[_step2[_step3]].log
检查我运行python ls_end.py的每个步骤的完成情况,即
from os import listdir
from os.path import getsize, isfile
def end_sort(s): return s[::-1]
files = [i for i in listdir('.') if isfile(i) and not i.startswith('.')]
for i in sorted(files, key=end_sort):
print("{:10.2f}\t{}".format(getsize(i)/1024, i))
在 bash 中是否有任何替代方法可以从结尾对目录中的文件进行排序?
【问题讨论】:
-
您可以按修改日期排序。我假设这就是您的命名方案所基于的?
-
很遗憾,没有,对于每个样本我运行并行管道处理,一些步骤失败,我必须重新运行,所以
ls -tcmd 不能正确解决我的问题。
标签: python bash sorting ls listdir