我需要修改当前的代码以允许选择文件夹。我当前的代码如下,可以毫无问题地选择文件夹:
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”设置为整数类型。
请忘记 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