如何使用applescript扫描文件夹中新添加的文件。
我正在尝试识别文件夹中自上次检查以来的最新文件(图片格式)。
发布于 2012-11-06 11:48:42
如果我没理解错你的问题,你想要一些脚本,当你运行它时,它会给你所有“新”的文件。其中"new“表示脚本以前没有看到过它们。
因此,如果您在包含a.txt、b.txt和c.txt文件的目录上运行该脚本,您将从脚本中获得所有这3个文件。然后,在您再次运行它之前,添加文件d.txt和e.txt,然后运行您的脚本,您应该同时获得d.txt和e.txt。
为了实现这一点,您需要在脚本运行之间存储一些信息。例如,您可以创建一个隐藏文件.lastFileISaw,并在其中存储最后一个文件名或其时间戳。然后你的applescript cna检查这个文件,如果它不在那里,返回目录中的所有文件,如果它在那里,只返回那些比隐藏文件的内容更新的文件。
我认为像Dropbox和SparkleShare这样的服务利用DTrace来完成这类事情。
发布于 2012-10-20 16:35:00
do shell script "ls -t ~/Pictures | head -n1"将打印最新文件的基本名称。
这将打印完整的路径:
find ~/Pictures -depth 1 -exec stat -f "%m %N" {} \; | sort -n | tail -n1 | sed 's/^[^ ]* //'发布于 2012-10-20 22:09:03
这是另一种方法。您可以将下载文件夹路径更改为目标文件夹的路径。
tell application "Finder"
set latestFile to item 1 of (sort (get files of (path to downloads folder)) by creation date) as alias
set fileName to latestFile's name
end tellHow to get the latest downloaded file name with applescript programatically?
https://stackoverflow.com/questions/12985212
复制相似问题