如何通过脚本图标"删除"文件/文件夹将路径名传递给Python脚本

Joh*_*538 7 python macos

我在Mac OS X中工作,一直在用Python编写简单的文件/文件夹复制脚本.有没有办法将文件夹拖放到Python脚本图标的顶部,并将文件或文件夹的路径作为参数传递给脚本?

目前,我有一个AppleScript Droplet(支持拖放),它将删除的文件夹和文件的路径传递给Python.但是,我想只有一个Python脚本而不是AppleScript和Python脚本.

任何帮助将不胜感激.

Ste*_*ski 3

只需使用“Build Applet”实用程序:

/Developer/Applications/Utilities/MacPython\ 2.5/Build\ Applet.app
Run Code Online (Sandbox Code Playgroud)

并且删除的文件路径将通过 sys.argv 可用。

请注意,您可能必须使用 Python2.5(或修补版本)——请参阅此说明: https: //bitbucket.org/ronaldoussoren/py2app/issue/16/argv-emulation-code-needs-rewrite

简单示例 - 编辑此文件并将其放在桌面上:

#!/usr/bin/python2.5
import sys
print sys.argv
Run Code Online (Sandbox Code Playgroud)

按住 Control 键单击它,然后选择使用“Build Applet (2.5.4)”打开

应用程序图标将出现在桌面上。

打开控制台实用程序并清晰显示。

将一些文件拖放到应用程序图标上 - 您将在控制台窗口中看到打印内容。