我正在嘗試編寫一個簡單的applescript,用於組織任何選定文件夾中的文件。我想讓腳本以特定的時間間隔運行,並在出現問題時重新組織文件夾。爲此,我試圖將用戶選擇的文件夾的路徑保存到文件中。每次腳本運行時,它都會從該文件讀取文件夾路徑。AppleScript:使用路徑命令時寫入文件的垃圾值
這裏是從代碼片段:
set home_path to get path to home folder
tell application "Finder"
set home_folder to folder (home_path as string)
if not (exists file "Clfd_config.cf1" in home_folder) then
set (folder_path) to choose folder with prompt "Choose the folder to organize"
set this_folder to folder (folder_path as string)
set path_file to open for access file (home_path & "Clfd_config.cf1" as text) with write permission
write folder_path to path_file
close access path_file
else
set path_file to open for access file (home_path & "Clfd_config.cf1" as string)
set folder_path to read path_file as string
set this_folder to folder (folder_path as string)
close access path_file
end if
end tell
然而,當我打開該文件,它已經亂碼信息,像這樣:
������Harshad��������������������œ‘xH+��� 7 Desktop����������������������������������������� ���������������� 7Éœ‘zç��������ˇˇˇˇ��I ���������� ������œ‘*∆������œ‘-5������D�e�s�k�t�o�p��� �H�a�r�s�h�a�d��Users/harshad/Desktop���/����ˇˇ������
當我嘗試讀取這個文件n個腳本,腳本顯然失敗。
我試過告訴腳本以文本的形式將文件寫入字符串,但是我一直收到folder_path變量不能轉換爲文本或字符串的錯誤。
我該怎麼做才能正確保存路徑,並且腳本可以從保存的文件中讀取它?
感謝vadian,這工作得很好。但是,在嘗試閱讀文件時,我遇到了麻煩。編譯器提前觸發eof,而folder_path只能從文件中讀取最多10個字符。現在,我已經完成了「將folder_path設置爲在15之前讀取文件configFile」並且現在讀取了整個文件。 – uberjoker