繁体   English   中英

文件如何使用剪贴板操作(ctrl-c / ctrl-v)复制/剪切/粘贴

[英]How does files get copy/cut/paste using clipboard operations (ctrl-c /ctrl-v)

试图使用win32clipboard进行文本的复制粘贴操作(到现在),并且能够轻松地做到这一点,但现在想知道如何通过该操作完成文件夹/文件等的复制/粘贴操作。 我正在使用python实现相同的目的。 也找不到与此相关的任何格式。 是否类似于复制文件路径,然后粘贴操作将剪贴板数据标识为文件路径,然后实际复制文件? 没有线索 :(。

Windows复制/粘贴将事物存储为OLE对象( http://en.wikipedia.org/wiki/Object_Linking_and_Embedding )您需要一个Python包来处理OLE。 此线程可能有帮助- 如何使用Python编写OLE组件的脚本?

当您将外壳对象(例如文件或文件夹)复制到剪贴板时,外壳会将数据以多种不同格式放入剪贴板。 此类操作的剪贴板查看器显示以下格式:

在此处输入图片说明

老实说,我不知道随后粘贴时使用哪个,但是我猜想应该是Shell IDList Array 关键是文件和文件夹不会进入剪贴板,而只会引用它们。

我相信MSDN上有关于此的全面文档:Shell Clipboard Formats

这应该给您足够的方向,以便对此类功能的Python包装程序进行进一步的网络搜索(我相信它们将会存在)!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM