سؤال

ولدي تطبيق ابليسكريبت جمعت التي أشرت انتقل إلى خادم نافذتي. أود ثم لإدراج ملف نصي إلى التطبيق (الذي يبدو وكأنه ملف مضغوط على ويندوز):

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top