تطبيق ابليسكريبت القراءة من الملف
-
07-07-2019 - |
سؤال
ولدي تطبيق ابليسكريبت جمعت التي أشرت انتقل إلى خادم نافذتي. أود ثم لإدراج ملف نصي إلى التطبيق (الذي يبدو وكأنه ملف مضغوط على ويندوز):
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" في ملف واكتب
اقتباس فقرة>المحلول
وطيب، وأنا أحسب بها، لقد غيرت الخط الثاني لهذه:
set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
نصائح أخرى
وهناك أيضا نسخة سطر واحد من القراءة:
read POSIX file "/tmp/test.txt" as «class utf8»
وكلا الإصدارين استخدام MacRoman إلا إذا قمت بإضافة as «class utf8»
. (as Unicode text
هو UTF-16).
وقراءة ملف عبر مسار الملف في متغير.
وو1ST اثنين من العمل. و3، الذي يخزن اسم الملف في متغير لا.
ووضع myData لقراءة ¬ ملف ملف POSIX "/Users/sww/Devel/afile.csv"
ووضع myData لقراءة ملف ¬ "ماكنتوش HD: الأعضاء: SWW: جمعة: 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