使用mdfind()腳本收集文件列表後,我現在需要複製找到的每個文件,併爲以後存儲其原始路徑。實質上,我必須將龐大而分佈廣泛的舊AppleWorks文件移動到新捲上,手動更新它們,然後用相同位置和相同文件名(但不包含)的新版本更新原始文件擴展名或文檔類型)。因爲我是AppleScript的新手,我正在使用Python進行文件操作,並且只使用AppleScript來查找文檔(因爲文件擴展名不足以滿足我的目的,我需要通過mdfind查看Apple元標記)。AppleScript:字符串和文件Manpiulation
但是我可以用我的AppleScript產生的文檔 - 一個文件路徑列表 - 使用蘋果「\ r」新行分隔符,因此我不能輕易地將它導入python。
我的蘋果腳本:
set the_script to "mdfind kMDItemKind=='*AppleWorks*'"
set the_text to (do shell script the_script)
set the_doc to (choose file)
write the_text to the_doc
將會產生與各種可愛的路徑名的.txt文件,但蟒蛇把它讀成一個巨大的字符串。
怎麼做,我不是
一)告訴蘋果腳本自定義分隔符追加到每行(即「\ n」)
或
二)我怎麼知道蘋果腳本將每個找到的文件複製到一個新位置,同時保留原始文件並記錄其路徑?
任何幫助將不勝感激。
UPDATE @Kindall
當我嘗試管道在mdfind
命令這是錯誤的Python拋出:
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1228, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
任何想法?我主要是一個網絡開發人員,試圖通過其他語言來指出我的方式,以避免通過我的老闆古代mac筆記本電腦上的2-3k文件進行手動排序,哈哈(和我糾正了原始代碼中的印刷錯誤,我沒有試圖逐字運行)。
嘗試使用'-e' – fireshadow52 2012-01-09 17:29:16