繁体   English   中英

PermissionError: [Errno 1] for os.rename as quick action

[英]PermissionError: [Errno 1] for os.rename as quick action

这个问题代表解决另一个问题时遇到的最新问题。 让我先解释一下当前的问题,把最初的困难留在最后。

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"

但是,当我将此工作流程作为由键盘快捷键触发的快速操作运行时,它不起作用:快速操作显然在小齿轮旋转时起作用,但文件保持不变。

我已经解决了这个问题。 当涉及到这样的快速操作时,您需要在使用快速操作时为打开的应用程序授予完整的磁盘访问权限。

例如,当我在使用 TextEdit 时使用此快速操作时,我需要授予 TextEdit 完整的磁盘访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM