posix 无法将文件导入类型文件

posix can't get file into type file

我有这样的代码:

      set thisFolder to choose folder with prompt "Please select an output folder:"
do shell script " cd " & destinationFolder & ";  ls " & destinationFolder & space & ">" & space & "accountslist.rtf"
        set accountslist to quoted form of (POSIX path of (thisFolder as text) & "accountslist.rtf")
    set theaccounts to paragraphs of (read accountslist)
    set theaccount to choose from list theaccounts with prompt "Select Account You Want To Export"

当运行时,它说无法将/file location/转换为文件类型,谁能告诉我问题所在?

我试图实现的是将文件夹内的所有文件夹导出到文本文件,然后在 applescript 中将其显示为列表,然后我需要选择的另存为值

发生错误是因为您只需要 do shell script 行中的 quoted form of 来转义路径

替换

set accountslist to quoted form of (POSIX path of (thisFolder as text) & "accountslist.rtf")

set accountslist to POSIX path of thisFolder & "accountslist.rtf"

注:

请注意 ls 命令 returns .txt 而不是 .rtf

完整的代码是这样的:

  set accountslist to POSIX path of thisFolder & "accountslist.txt"
set theaccounts to paragraphs of (read accountslist)
set theaccount to choose from list theaccounts with prompt "Select Account You Want To Export"