【问题标题】:Applescript application read from fileApplescript 应用程序从文件中读取
【发布时间】:2017-06-27 07:56:42
【问题描述】:

我有一个已编译的 AppleScript 应用程序,已移动到我的 Windows 服务器。然后我想在应用程序中插入一个文本文件(在 Windows 上看起来像一个 zip 文件):

myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt

所以,我已经预编译了 AppleScript 以尝试从该文本文件中读取并将内容作为字符串获取。我就是这样做的:

set theFolder to POSIX path of (the path to me)
set theFile to theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"
open for access theFile
set fileContents to (read theFile)
close access theFile

但这是我得到的错误:

做不到 “/Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt” 进入类型文件

【问题讨论】:

    标签: file-io applescript


    【解决方案1】:

    好的,我想通了,我把第二行改成这样:

    set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
    

    【讨论】:

      【解决方案2】:

      read 也有单行版本:

      read POSIX file "/tmp/test.txt" as «class utf8»
      

      两个版本都使用 MacRoman,除非您添加 as «class utf8»。 (as Unicode text 是 UTF-16。)

      【讨论】:

        【解决方案3】:

        通过变量中的文件路径读取文件。

        第一个两个工作。第三个,将文件名存储在变量中。

        设置 myData 读取文件 POSIX 文件 ¬ "/Users/sww/Devel/afile.csv"

        设置 myData 读取文件 ¬ "Macintosh HD:Users:sww:Devel:afile.csv"

        set fRef to "Macintosh HD:Users:sww:Devel:afile.csv"
        
        set myData to read file fRef  -- No good
        

        修复?将文件引用作为字符串提供。

        set myData to read file (fRef as string)  -- OK
        

        【讨论】:

          猜你喜欢
          • 2014-03-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-16
          • 2013-05-06
          相关资源
          最近更新 更多