从剪贴板粘贴多个文件无效

posted in: 办公技巧 | 0

这个问题可以通过在代码中添加一段处理剪贴板文件的代码来解决。

以下是使用Python语言的示例代码,该代码使用了Python的win32clipboard模块来访问Windows剪贴板。

import osimport win32clipboard

def paste_files_from_clipboard(target_dir):win32clipboard.OpenClipboard()clipboard_data = win32clipboard.GetClipboardData(win32clipboard.CF_HDROP)win32clipboard.CloseClipboard()

if clipboard_data:
    for file_path in clipboard_data:
        if os.path.isfile(file_path):
            file_name = os.path.basename(file_path)
            new_file_path = os.path.join(target_dir, file_name)
            os.rename(file_path, new_file_path)

这段代码首先使用win32clipboard模块打开Windows剪贴板,然后获取剪贴板上的文件路径列表。将文件移动到指定的目录中。

然后,我们遍历文件路径列表,检查路径是否指向当前存在的文件。如果是文件,则获取文件名,然后使用os.rename()函数将文件移动到目标目录中。该函数的第一个参数是旧的文件路径,第二个参数是新的文件路径。

此外,您还可以考虑使用其他编程语言(例如C#和Java)编写相应的代码。优秀的方法是检查您的操作系统允许的剪贴板格式。在Windows上,可以使用CF_HDROP格式访问剪贴板中的文件列表。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注