【发布时间】:2021-09-10 13:00:57
【问题描述】:
我正在尝试创建一个简单的脚本来将选定文件的文件路径(在 Windows 资源管理器中)复制到 python 中的剪贴板。
我一直在查看pyperclip 和tkinter,但我不确定如何进行。
tkinter 中的 askopenfilename 看起来很有希望,但我想选择 python 之外的文件,然后通过 windows 上下文菜单调用脚本。
编辑:
我想创建一个脚本,当我使用 Windows 上下文菜单(右键单击)复制它时,它可以将本地文件路径更改为网络路径。
例如在 Windows 资源管理器中右键单击我的文件 C:\Users\LocalUser\test.txt 时,我想添加一个下拉选项来复制文件路径,但将目录更改为例如D:\Users\LocalUser\test.txt.
我正在考虑通过在 RegEdit 中添加新键并在 Computer\HKEY_CLASSES_ROOT\*\shell 中添加 python 脚本的快捷方式来添加上下文菜单选项,但为了这样做,我需要能够复制添加文件路径先到我的剪贴板。
【问题讨论】:
-
到目前为止你得到了什么? tkinter 可以处理对话框并将文件路径粘贴到剪贴板。也许你也可以描述你的用例,我不确定你的最终结果是什么。
-
到目前为止,我真的什么都没有,因为我不知道如何从 Windows 资源管理器中获取文件路径。但请参阅添加到原始主题的编辑以获得更具描述性的工作流程
-
只需创建一个 python 脚本,使用
pyperclip模块将传递的命令行参数复制到剪贴板。然后创建上下文菜单项以将所选文件作为命令行参数执行 python 脚本。
标签: python tkinter copy clipboard filepath