最初の 2 文字が同じディレクトリ内のファイルをカウントするこのコードがあります。修正日までに行うように修正したい。したがって、で始まる 10 個のファイルと で始まる 10 個のファイルがある場合PR
、FM
2013 年 5 月 17 日にそれぞれ 5 個、2013 年 5 月 18 日にそれぞれ 5 個、出力は次のようになります。
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)
変更された日付を印刷できますが、カウントとは併用できません。助けていただければ幸いです。私はもともとスケジューラーを使用したかったのですが (従うべき良い例があります)、その使用法とそれをトリガーすることに行き詰まりました。私は正規表現とファイル名から月の日を抽出する方法について読んできたので、それがどのように接続されるかについてほとんど混乱していました。