【问题标题】:Applescript to catalog Filename and FilepathApplescript 对文件名和文件路径进行编目
【发布时间】:2015-12-30 23:57:57
【问题描述】:

我需要将跟踪文件发送给各个供应商。我将它们存储在 Filemaker 数据库中,但一直在尝试开发更有效的方法来填充我的数据库。我创建了一个自动化应用程序来为我创建此列表,但由于“过滤查找器项目”依赖于 Spotlight,因此它不适用于联网驱动器。

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

mcgralm 的脚本是

告诉应用程序“Finder” 将 file_list 设置为所有内容的每个文件的名称(选择带有提示“请选择目录”的文件夹。) 结束告诉

有谁知道我可以如何修改此脚本以提供完整的 POSIX 文件路径以及文件名?我尝试修改,但我的 Applescript 技能相当缺乏。谢谢

【问题讨论】:

    标签: applescript posix filepath


    【解决方案1】:

    entire contents 在 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_OUTPUTS//03 MAR/03.31.15/filename 另外,它显示对不存在的文件的引用 /Volumes/SOURCES/03_OUTPUTS//03 MAR/03.31.15/._filename I' m 假设这是一个删除或重命名的文件。有办法排除吗?
    • 是的,可能是,但路径可用
    • 非常感谢!这太棒了!
    • 我更新了帖子以排除不可见文件(以.开头)
    • 太棒了!我可以在单个文件夹中运行它,但是当我在外部驱动器的根目录上运行它时会出现错误。 .DocumentRevisions-V100:权限被拒绝。我将四处寻找解决方法,但您非常慷慨和乐于助人,我真的很感激。
    猜你喜欢
    • 1970-01-01
    • 2014-07-31
    • 2012-10-04
    • 1970-01-01
    • 2014-10-20
    • 2012-10-06
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    相关资源
    最近更新 更多