![使用文件名参数运行 Python 脚本作为 MacOS 文件夹操作](https://linux22.com/image/1516756/%E4%BD%BF%E7%94%A8%E6%96%87%E4%BB%B6%E5%90%8D%E5%8F%82%E6%95%B0%E8%BF%90%E8%A1%8C%20Python%20%E8%84%9A%E6%9C%AC%E4%BD%9C%E4%B8%BA%20MacOS%20%E6%96%87%E4%BB%B6%E5%A4%B9%E6%93%8D%E4%BD%9C.png)
我想在 Mac OS 中将 Python 脚本作为文件夹操作运行。Python 脚本将文件的名称和完整路径作为参数。理想情况下,我想在 Finder 中右键单击文件以启动文件夹操作,将文件的名称作为第一个参数,将路径作为第二个参数。但我不知道如何在 Automator 中加载这两个变量。
这是我能达到的最大限度,
其中$1
应该是文件名,并且$2
应该是文件的完整路径。
有人对如何做到这一点有什么提示吗?
答案1
我可以让它适用于我的用例,但我只使用了一个文件名。
~/anaconda3/bin/python <path to python script> "$1"
答案2
我猜你可能已经有了解决方案,但basename
允许你从路径中获取文件名,例如:
/path/to/python /path/to/script.py "$(basename $1)" "$1"