這個問題代表了在解決另一個問題時遇到的最新問題。我先解釋當前的問題,把最初的困難放在最后。
os.rename(old_path, new_path)
這個Python命令在 Automator 中運行 Python 腳本時起作用(使用右上角的運行按鈕)。
/usr/local/bin/python3 "/Users/user/Library/Scripts/move.py"
但是,當作為快速操作運行時,它會引發錯誤
The action “Run Shell Script” encountered an error: “Traceback (most recent call last):
File "/Users/user/Library/Scripts/move.py", line 6, in <module>
os.rename(folder_path, folder_nath)
PermissionError: [Errno 1] Operation not permitted:
所有建議的解決方案都告訴我授予各種程式完整的磁盤訪問權限。但是,在對 Terminal、Finder、Automator 和bash 執行此操作后,我仍然看到錯誤。我什至在“獲取資訊”框中更改了要重命名的檔案夾的權限。沒有任何幫助。
這個問題似乎與我之前遇到的另一個問題是同構的,另一個推薦不能作為快速操作:
os.system("""/bin/mv \"""" old_path """\" \"""" new_path """\"""")
此命令適用于PyCharm;當我在 Automator 中運行包含它的python代碼(使用右上角的運行按鈕)時,它可以作業。
/usr/local/bin/python3 "/Users/user/Library/Scripts/move.py"
但是,它并沒有當我運行這個流程,通過鍵盤快捷引發了快速行動作業:迅速行動顯然可以作為小的齒輪轉動,但檔案仍保持不變。
uj5u.com熱心網友回復:
我已經解決了這個問題。當涉及到這樣的快速操作時,您需要在使用快速操作時向打開的應用程式授予完全磁盤訪問權限。
例如,當我在使用 TextEdit 時使用此快速操作時,我需要授予 TextEdit 完整磁盤訪問權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/385755.html
