何かの弾みに、ディレクトリの更新日時が全部、現在日時になっちゃうことあるじゃないですか。超使いづらい状態になる奴。

それを内包するファイルの最新日時に修正するPythonスクリプトです。

import os
import datetime

def mtime_fix(directory):
for root, dirs, files in os.walk(directory, topdown=False):
mtime = 0
for file in files + dirs:
file_mtime = os.stat(os.path.join(root, file)).st_mtime
if file_mtime > mtime:
mtime = file_mtime
if mtime > 0 :
os.utime(root, (mtime,mtime))

mtime_fix('.')

フォロー

Tootdonで見たら、インデントが消えてるねぇ。Pythonはトゥートに向いていないか……。

ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!