我有这段代码可以计算目录中前两个字母相同的文件。我想修改它,以便它在修改日期之前完成。因此,如果有 10 个以 . 开头的PR
文件和 10 个FM
以 .
17
FM 5
PR 5
18
FM 5
PR 5
import os
from collections import Counter
path = '/My/path/to/the/directory/test'
counts = Counter(fname[:2] for fname in os.listdir(path) if
os.path.isfile(os.path.join(path, fname))
and 'blue' in fname
or 'green' in fname
or 'yellow' in fname
or 'red' in fname
or 'purple' in fname)
for initials, count in counts.most_common():
print '{}: {:>20}'.format(initials,count)
我可以打印出修改日期,但不能与计数一起打印。我将不胜感激任何帮助。我最初想使用调度程序(有一个很好的例子可以效仿),但在使用它并让它触发时陷入了困境。由于我一直在阅读有关正则表达式以及如何在文件名中提取月份中的日期的内容,但对于如何将它们全部连接起来,我感到很困惑。