将一个文件拖到另一个文件上并释放到底是做啥的?

Posted

技术标签:

【中文标题】将一个文件拖到另一个文件上并释放到底是做啥的?【英文标题】:What does dragging a file over another file and releasing do exactly?将一个文件拖到另一个文件上并释放到底是做什么的? 【发布时间】:2021-04-06 08:57:55 【问题描述】:

我想编写一个太容易使用的程序。它需要用户将图像文件拖到程序文件(.py.jar)上,然后处理图像并将其保存在程序的位置。

我非常不确定这实际上是如何工作的,但我相信这与右键单击图像并转到 open with 部分基本相同。

Opening a text file with another file through drag and drop (GIF)

在示例中,我认为可能发生的是 textfile.txt 作为参数传递给 Notepad++,但这可能是什么类型的参数以及如何通过 python / java 访问它?

【问题讨论】:

【参考方案1】:

我相信它会以拖动文件的文件名路径作为参数调用程序。

例如:将image.jpg 拖入script.py 相当于输入(命令行): script.py "image.jpg"

(可能涉及完整路径等...)

您可以使用以下 python 脚本对其进行测试:

import sys
print(sys.argv)

【讨论】:

我自己应该能够想到这一点,但是谢谢,这很好用。 sys.argv 返回文件位置,然后我可以使用该位置从拖动到脚本的任何文件中读取数据。

以上是关于将一个文件拖到另一个文件上并释放到底是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章

hadoop是做啥的?

oracle里的DBLINK是做啥的

这些 .htaccess 规则是从哪里来的,它们到底是做啥的?

removeOnCompletion = NO 到底是做啥的?

C 结构点运算符到底是做啥的(低级视角)?

“使用asm”到底是做啥的?