以下是一个示例代码,演示如何保存列表框中的文件而不仅仅是它们的名称:
from tkinter import Tk, Listbox, Button, filedialog
import shutil
def save_files():
# 获取列表框中选中的文件名
selected_files = listbox.curselection()
# 选择保存的目标文件夹
save_folder = filedialog.askdirectory()
# 遍历选中的文件,并将它们复制到目标文件夹
for index in selected_files:
# 获取文件的完整路径
file_path = listbox.get(index)
# 复制文件到目标文件夹
shutil.copy(file_path, save_folder)
root = Tk()
# 创建一个列表框,并添加一些文件名
listbox = Listbox(root)
listbox.pack()
listbox.insert(0, "/path/to/file1.txt")
listbox.insert(1, "/path/to/file2.txt")
listbox.insert(2, "/path/to/file3.txt")
# 创建一个按钮,点击按钮时保存文件
save_button = Button(root, text="保存文件", command=save_files)
save_button.pack()
root.mainloop()
在这个示例中,我们使用tkinter
库创建了一个包含文件名的列表框。然后,我们使用filedialog
模块选择要保存文件的目标文件夹。最后,我们使用shutil
库中的copy()
函数将选中的文件复制到目标文件夹中。
要运行这个示例,确保你已经安装了tkinter
和shutil
库,并将/path/to/file1.txt
、/path/to/file2.txt
和/path/to/file3.txt
替换为你想要保存的实际文件路径。
上一篇:保存联系人所需的时间太长。