想要通过Automator更改文件创建/修改日期以匹配文件名中的年份

时间:2012-02-28 04:05:10

标签: macos bash applescript automator

我有电影文件,如:“美国2010.avi”。我希望能够创建一个automator服务,以便我可以右键单击一个或多个文件,选择该服务。 Automator脚本将从文件名中找出4号年份“2010”并更改创建日期和修改日期以匹配。

2 个答案:

答案 0 :(得分:0)

您可以根据文件名中的4-digits触摸文件:

ytouch() {
    local year=`echo "$1" | egrep -o '[0-9]{4}'`
    if [ -n "$year" ];then
        touch -d "$year-1-1" "$1"
    fi
}

实施例

$ ytouch "The American 2010.avi"

$ ls -l "The American 2010.avi"
-rw-r--r-- 1 root root 0 2010-01-01 00:00 The American 2010.avi

答案 1 :(得分:0)

我编写了一个命令行工具来帮助您更改创建和修改日期。你可以得到它here。我在常用工具中发现了几个问题,例如使用finder applescript命令和命令行工具apple供应开发人员工具。因此我的工具的原因。无论如何,如果你愿意,你可以使用它,并在网页底部有一个示例applescript来指导你。当然,这并不是你需要的一切,但它是一个很好的起点。祝你好运。