首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扫描文件夹以查找新添加的文件

扫描文件夹以查找新添加的文件
EN

Stack Overflow用户
提问于 2012-10-20 12:18:23
回答 3查看 190关注 0票数 0

如何使用applescript扫描文件夹中新添加的文件。

我正在尝试识别文件夹中自上次检查以来的最新文件(图片格式)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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来完成这类事情。

票数 0
EN

Stack Overflow用户

发布于 2012-10-20 16:35:00

do shell script "ls -t ~/Pictures | head -n1"将打印最新文件的基本名称。

这将打印完整的路径:

代码语言:javascript
复制
find ~/Pictures -depth 1 -exec stat -f "%m %N" {} \; | sort -n | tail -n1 | sed 's/^[^ ]* //'
票数 0
EN

Stack Overflow用户

发布于 2012-10-20 22:09:03

这是另一种方法。您可以将下载文件夹路径更改为目标文件夹的路径。

代码语言:javascript
复制
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 tell

How to get the latest downloaded file name with applescript programatically?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12985212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档