Applescript到目录文件名和文件路径

Applescript到目录文件名和文件路径,applescript,posix,filepath,Applescript,Posix,Filepath,我需要跟踪文件被发送到各个供应商。我将它们存储在Filemaker数据库中,但一直在尝试开发更有效的方法来填充我的数据库。我创建了一个automator应用程序来为我创建此列表,但由于“Filter Finder items”依赖于Spotlight,因此它在网络驱动器上不起作用 mcgrailm制作了一个精巧的Applescript,帮助我自己填充文件列表。这足以满足我90%的需求,因为通常我只需要保存一个文件已发送的记录,但有时我还需要跟踪POSIX文件路径,以告知收件人文件在驱动器上的位置

我需要跟踪文件被发送到各个供应商。我将它们存储在Filemaker数据库中,但一直在尝试开发更有效的方法来填充我的数据库。我创建了一个automator应用程序来为我创建此列表,但由于“Filter Finder items”依赖于Spotlight,因此它在网络驱动器上不起作用

mcgrailm制作了一个精巧的Applescript,帮助我自己填充文件列表。这足以满足我90%的需求,因为通常我只需要保存一个文件已发送的记录,但有时我还需要跟踪POSIX文件路径,以告知收件人文件在驱动器上的位置

麦克格雷姆的剧本是

告诉应用程序“查找器” 将文件列表设置为的全部内容的每个文件的名称(在提示“请选择目录”的情况下选择文件夹) 结束语


有人知道我如何修改这个脚本以提供完整的POSIX文件路径和文件名吗?我尝试过修改,但我的Applescript技能非常缺乏。谢谢

Finder中的全部内容可能非常慢。一个更快的解决方案是

set theFolder to POSIX path of (choose folder with prompt "Please select directory.")
set file_list to do shell script "find " & quoted form of theFolder & " -type f ! -name '.*'"
结果是纯文本。每行一个完整的POSIX路径

如果您想要列表,请使用

set file_list to paragraphs of (do shell script "find " & quoted form of theFolder & " -type f ! -name '.*'")

有趣的是,在第四个文件夹级别,它将斜杠加倍。示例:/Volumes/SOURCES/03\u OUTPUTS//03 MAR/03.31.15/filename另外,它还显示对不存在的文件的引用/Volumes/SOURCES/03\u OUTPUTS//03 MAR/03.31.15/\u filename我假设这是一个删除或重命名的文件。有没有办法排除这种情况?是的,有可能,但是路径是可以使用的谢谢!这太棒了!我更新了帖子以排除不可见的文件(从
开始),这太棒了!我可以在单个文件夹中运行它,但当我在外部驱动器的根目录下运行它时,它会使我停止运行。DocumentRevisions-V100:权限被拒绝。我将四处挖掘,看看如何解决这个问题,但你的慷慨和帮助令人难以置信,我真的很感激。