如何在Python中拖放一个或多个文件作为带绝对路径的参数?(适用于Windows、Linux和Mac)

4 投票
3 回答
4301 浏览
提问于 2025-04-15 21:44

我正在写一个简单的Python脚本,没有图形界面。我想要能够把多个文件拖放到我的Python脚本上,并在脚本中获取这些文件的绝对路径。我该如何在Mac、Linux和Windows上做到这一点?为了节省时间,现在只需要Mac的部分就可以了。

我在网上搜索了这个问题,只找到一个相关的,但内容太复杂了。我现在使用的是Mac OS X Snow Leopard。

非常感谢任何帮助。

谢谢!

3 个回答

1

这其实和Python没有关系。完全取决于你使用的文件浏览器,以及它是如何支持拖放功能的。

1

通常,当你把一个文件拖到一个脚本或者可执行程序上时,操作系统会把那个文件的路径当作命令行参数传递给它。你可以查看一下 sys.argv

3

对于OS X系统,最简单的方法就是把你的脚本放在一个应用程序包里(也就是以.app结尾的文件)。你可以使用像py2app这样的工具来制作一个Python应用程序。还有一种方法是使用Automator或者AppleScript来创建一个应用,这个应用可以接收输入参数,然后把这些参数传递给你的Python脚本。关于如何使用Automator的一个例子可以在这里找到。

撰写回答