我有一个名为 的文件夹FolderA
和一个名为 的文件夹FolderB
。
一个在后台运行的进程(不受我的控制)FolderA
大约每 1 分钟写入一个文件。它会删除以前的文件。中始终只有一个具有新名称的当前文件FolderA
。
我想将该文件复制到FolderA
,FolderB
将其重命名为 ,file1.jpg
并在下次运行时,一旦文件FolderA
发生更改,将新文件复制到FolderB
并调用它file2.jpg
,依此类推,这样在 N 个步骤之后,我在 中有 N 个文件FolderB
,其中最后一个文件名为fileN.jpg
.
我可以将其作为自动化脚本应用程序来执行吗?或者还能怎样?
答案1
一个可以用重新运行通过使用安装它pip install rerun
然后在终端中要观看的文件所在的目录(FolderA)中输入:
rerun "cp 1*.jpg /Desktop/FolderB"
然后可以运行用于重命名FolderB 中文件的Automator 脚本,因为它不位于隐藏文件夹中。
你可能需要sudo
运行pip
答案2
自动机?也许...我不使用它,所以不能说它是否会。
我确实知道launchd
可以做到。诀窍是创建.plist
正确写入的文件,以便launchctl
处理它以供launchd
.这是一个 PITA,因为苹果在文档方面做得非常糟糕(恕我直言)。
幸运的是,有一个第 3 方工具可以弥补这一不足 - 它称为启动控制。我用它来做类似的事情:我监视文件的更改,一旦检测到更改,我就会启动rsync
进行备份。 LaunchControl 的支持也很棒。
如果我的赞扬显得可疑热情,请注意这并不是因为与 LaunchControl 有任何关系。相反,我的热情来自于手动编写和调试更简单的文件的经验.plist
!这是有史以来最令人沮丧的坚果卷之一。再也不...