将文本文件读入Applescript中的列表

将文本文件读入Applescript中的列表,第1张

概述我尝试创建一个AppleScript,它读取文本文件并将内容放入列表中.该文件是一个简单的文本文件,其中每一行都如下所示:example-“example” 第一个是文件名,另一个是文件夹名. 这是我现在的代码: set listOfShows to {}set theFile to readFile("/Users/anders/Desktop/test.txt")set Shows to 我尝试创建一个AppleScript,它读取文本文件并将内容放入列表中.该文件是一个简单的文本文件,其中每一行都如下所示:example-“example”

第一个是文件名,另一个是文件夹名.

这是我现在的代码:

set listofShows to {}set thefile to readfile("/Users/anders/Desktop/test.txt")set Shows to read thefile using delimiter returnrepeat with nextline in Shows    if length of nextline is greater than 0 then        copy nextline to the end of listofShows    end ifend repeatchoose from List listofShowson readfile(unixPath)    set foo to (open for access (POSIX file unixPath))    set txt to (read foo for (get eof foo))    close access foo    return txtend readfile

当我运行输出时,我得到这个:

error "Can not change \"Game.of.Thrones-\\"Game Of \" to type file." number -1700 from "Game.of.Thrones-\"Game Of " to file"

我的列表看起来像这样:Game.of.Thrones-“权力的游戏”和另外两行.

解决方法 错误是您尝试将文件的内容(您读取的第一个文件)作为文件读取.获取文本的段落将在返回/换行边界处将其分开,这通常比尝试猜测文件中使用的行尾字符更好.

在阅读文件时,您也不需要完全打开访问权限,因此您的脚本可以简化为

set listofShows to {}set Shows to paragraphs of (read POSIX file "/Users/anders/Desktop/test.txt")repeat with nextline in Shows    if length of nextline is greater than 0 then        copy nextline to the end of listofShows    end ifend repeatchoose from List listofShows
总结

以上是内存溢出为你收集整理的将文本文件读入Applescript中的列表全部内容,希望文章能够帮你解决将文本文件读入Applescript中的列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存