遍历指定文件夹将指定文件放入其每一个子文件夹。我将使用Python的tkinter
库来创建图形用户界面(GUI),并使用pyinstaller
库将代码打包为可执行文件(exe)。
首先,需要安装tkinter
和pyinstaller
库。使用以下命令来安装它们:
pip install tkinter pyinstaller
接下来,具体的实现代码:
import tkinter as tk
from tkinter import filedialog
import os
import shutil
# 创建GUI窗口
window = tk.Tk()
# 设置窗口标题
window.title("文件放置程序")
# 设置窗口大小
window.geometry("400x300")
# 选择要放置的文件
def select_file():
file_path = filedialog.askopenfilename()
file_entry.delete(0, tk.END)
file_entry.insert(0, file_path)
# 选择要放置到的文件夹
def select_folder():
folder_path = filedialog.askdirectory()
folder_entry.delete(0, tk.END)
folder_entry.insert(0, folder_path)
# 将文件放置到每一个子文件夹
def place_files():
file_path = file_entry.get()
folder_path = folder_entry.get()
if not os.path.isfile(file_path):
result_label.config(text="请选择有效的文件")
return
if not os.path.isdir(folder_path):
result_label.config(text="请选择有效的文件夹")
return
for root, dirs, files in os.walk(folder_path):
for folder in dirs:
folder_path = os.path.join(root, folder)
shutil.copy(file_path, folder_path)
result_label.config(text="文件放置完成")
# 创建选择文件按钮
file_button = tk.Button(window, text="选择文件", command=select_file)
file_button.pack()
# 创建文件路径输入框
file_entry = tk.Entry(window)
file_entry.pack()
# 创建选择文件夹按钮
folder_button = tk.Button(window, text="选择文件夹", command=select_folder)
folder_button.pack()
# 创建文件夹路径输入框
folder_entry = tk.Entry(window)
folder_entry.pack()
# 创建放置文件按钮
place_button = tk.Button(window, text="放置文件", command=place_files)
place_button.pack()
# 创建结果标签
result_label = tk.Label(window, text="")
result_label.pack()
# 运行GUI窗口
window.mainloop()
这段代码创建了一个简单的图形用户界面,其中包含选择文件和选择文件夹的按钮,以及一个用于显示结果的标签。当用户选择文件和文件夹后,点击"放置文件"按钮将会将指定的文件放入每一个子文件夹中。
最后要将代码打包为可执行文件(exe),在命令行中使用以下命令:
pyinstaller --onefile --windowed name.py
请将name.py
替换为保存代码的文件名。执行此命令后,将生成一个可执行文件,可以将其分发给其他人使用。