使用文件名参数运行 Python 脚本作为 MacOS 文件夹操作

使用文件名参数运行 Python 脚本作为 MacOS 文件夹操作

我想在 Mac OS 中将 Python 脚本作为文件夹操作运行。Python 脚本将文件的名称和完整路径作为参数。理想情况下,我想在 Finder 中右键单击文件以启动文件夹操作,将文件的名称作为第一个参数,将路径作为第二个参数。但我不知道如何在 Automator 中加载这两个变量。

这是我能达到的最大限度,

AutomatorScreenCap

其中$1应该是文件名,并且$2应该是文件的完整路径。

有人对如何做到这一点有什么提示吗?

答案1

我可以让它适用于我的用例,但我只使用了一个文件名。

~/anaconda3/bin/python <path to python script> "$1"

答案2

我猜你可能已经有了解决方案,但basename允许你从路径中获取文件名,例如:

/path/to/python /path/to/script.py "$(basename $1)" "$1"

相关内容