指定ファイルの作成日、修正日を変更するAppleScriptです。
以前はsetFileコマンド(Xcodeのcommand lineユーティリティーをインストールすると入る)で行うパターンを掲載していたのですが、NSFileManagerの方が楽にできるのと、どの実行環境でも(開発ツールが入っていなくても)実行できていいと思います。
AppleScript名:ファイル作成日、修正日を変更する |
— Created 2018-05-30 by Takaaki Naganoya — 2018 Piyomaru Software use AppleScript version "2.5" use scripting additions use framework "Foundation" use framework "AppKit" set aFile to POSIX path of (choose file) set targDate to current date changeFileCreationDate(targDate, aFile) of me changeFileModDate(targDate, aFile) of me –指定パスのファイルの作成日時を変更する on changeFileCreationDate(aDate, aFile) set aDic to current application’s NSMutableDictionary’s dictionaryWithObject:aDate forKey:(current application’s NSFileCreationDate) set aFM to current application’s NSFileManager’s defaultManager()’s setAttributes:aDic ofItemAtPath:(POSIX path of aFile) |error|:(missing value) end changeFileCreationDate –指定パスのファイルの修正日時を変更する on changeFileModDate(aDate, aFile) set aDic to current application’s NSMutableDictionary’s dictionaryWithObject:aDate forKey:(current application’s NSFileModificationDate) set aFM to current application’s NSFileManager’s defaultManager()’s setAttributes:aDic ofItemAtPath:(POSIX path of aFile) |error|:(missing value) end changeFileModDate |
More from my site
(Visited 455 times, 4 visits today)
2018年に書いた価値あるScript – AppleScriptの穴 says:
[…] ・ファイル作成日、修正日を変更する 他の補助アプリケーションの手助けなしに、ファイルの各種属性を書き換えられるようになったわけで、まことにけっこうなことです。 […]