使用applescript选择文件夹并用作变量

问题描述 投票:0回答:1

我需要修改当前的代码以允许选择文件夹。我当前的代码如下,可以毫无问题地选择文件夹:

tell application "Finder"
    set sourceFolder to folder POSIX file "/Users/Username/Desktop/Upload/Temp/HighRes/"
    set theFiles to files of sourceFolder
    set inputPath to "/Users/Username/Desktop/Upload/Temp/"
end tell

我已尝试以下操作,但无法确定正确的语法来到达原始代码中的位置

tell application "Finder"
    set inputPath to folder POSIX file (choose folder with prompt "Please choose folder to be processed")
    set sourceFolder to folder POSIX file (inputPath & "/HighRes")
    set theFiles to files of sourceFolder
end tell

上述过程但出错并表示 finder 出错,无法将别名“xyz”设置为整数类型。

applescript posix
1个回答
1
投票

请忘记 POSIX 舞蹈。 Finder 喜欢它的原生和

alias
说明符。

tell application "Finder"
    -- inputPath is an alias specifier
    set inputPath to (choose folder with prompt "Please choose folder to be processed")
    -- sourceFolder is built as a Finder item specifier
    set sourceFolder to folder "HighRes" of inputPath
    set theFiles to files of sourceFolder
end tell

甚至你的第一个片段也可以用更简单的方式编写

tell application "Finder"
    set sourceFolder to folder "Upload:Temp:HighRes" of desktop
    set theFiles to files of sourceFolder
    set inputPath to folder "Upload:Temp" of desktop
end tell
© www.soinside.com 2019 - 2024. All rights reserved.