python小工具——遍历指定文件夹将指定文件放入其每一个子文件夹

遍历指定文件夹将指定文件放入其每一个子文件夹。我将使用Python的tkinter库来创建图形用户界面(GUI),并使用pyinstaller库将代码打包为可执行文件(exe)。

首先,需要安装tkinterpyinstaller库。使用以下命令来安装它们:

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替换为保存代码的文件名。执行此命令后,将生成一个可执行文件,可以将其分发给其他人使用。

你可能感兴趣的:(python)