【问题标题】:can't locate my file in subfolder nor read it (applescript)无法在子文件夹中找到我的文件也无法读取它(applescript)
【发布时间】:2021-05-19 09:48:12
【问题描述】:

我想从位于名为“data”的子文件夹中的文本文件“test.txt”中读取列表中的文本。文本格式为纯文本,每一行都以 enter 结尾。毕竟我想解决我的代码无法再保存的问题,因为我存储了太多的数据,比如将名称设置为 {"Adam", "Adele",... 通过从文本文件中读取大量列表,这使 sctp 超过 500kb .

我尝试哪种方式,最终在我的设置文件夹中获得 xyz.app-name,我不知道如何更好地使用 read 或使用 POSIX 执行它,或者我在使用容器时遇到权限问题过滤我的文件名,也不在哪里嵌套代码来打开文件。

有人可以帮我开始吗?

编辑

我尝试了一下,得到了一个适合我的解决方案,在列表中阅读我的文本。见下文。 然后我遇到了另一个问题:我无法在 MacOSRoman 中保存一个列表,所以我不得不使用 Unicode UTF-16。但是我不能再把 myfile2 分成一个列表了。有人可以帮我解决这个问题吗?

作为一个新用户,我无法上传我的截图,所以这里是代码:
将 List1 设置为(使用分隔符换行读取文件 myFile1)作为列表
将 List2 设置为(使用分隔符换行作为 Unicode 文本读取文件 myFile2)作为列表

【问题讨论】:

    标签: applescript text-files posix containers


    【解决方案1】:

    尝试以下任何一种:

    set aData to read file "Mac OS X:Users:j0k:Desktop:text file.txt"
    set bData to read POSIX file "/Users/j0k/Desktop/text file.txt"
    set cData to read alias "Mac OS X:Users:j0k:Desktop:text file.txt"
    set dData to do shell script "cat '/Users/j0k/Desktop/text file.txt'"
    

    获取文件路径的一种简单方法是将文件拖到脚本编辑器中。

    编辑:

    tell application "Finder" to set myFolder to container of (path to me) as text
    set myFile to myFolder & "Data:test.txt"
    set aData to read file myFile
    

    【讨论】:

    • 我不知道人们会在哪里解压文件夹结构,所以子文件夹调用必须可变为运行文件夹。
    • 你的解释我不清楚。文本文件在哪里?也许将您的问题修改为第 1 步第 2 步等。
    • 我的程序位置是你解压它的地方,比如 xyz:yourfavouritefolder:yourchoice:Program,子文件夹是 xyz:yourfavouritefolder:yourchoice:Program:Data
    • 将程序保存在文件夹中后,编辑后的版本应该会带您进入 test.txt 文件
    • 非常感谢!我尝试了一下,得到了一个对我有用的解决方案,在列表中阅读我的文本。见下文。然后我遇到了另一个问题:我无法在 MacOSRoman 中保存一个列表,所以我不得不使用 Unicode UTF-16。但我不能再将 myfile2 分解成一个列表。有人可以帮我解决这个问题吗?作为一个新用户,我无法上传我的屏幕截图,所以这里是代码:将 List1 设置为(使用分隔符换行读取文件 myFile1)作为列表将 List2 设置为(使用分隔符换行作为 Unicode 文本读取文件 myFile2)作为列表
    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 2016-10-09
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多