tkinker批量运行脚本

结果展示:

选择文件夹后可将欲运行脚本的路径写入config.txt文本中,后期可加入运行按钮读取txt文件中的脚本路径,批量运行想要通跑的脚本

import os
import tkinter as tk
from tkinter import filedialog

class add_filename_to_config:
    # 选择文件夹
    def select_folder(self):
        folder_path = filedialog.askdirectory()
        self.folder_entry.delete(0, tk.END)
        self.folder_entry.insert(0, folder_path)

    # 写入文件
    def write_files(self):
        self.folder_path = self.folder_entry.get()
        self.selected_files = self.listbox.curselection()
        self.selected_files = [self.listbox.get(index) for index in self.selected_files]
        with open('config.txt', 'a+') as file:
            for file_name in self.selected_files:
                file.write(os.path.join(self.folder_path, file_name) + '\n')

    # 添加文件到列表
    def add_files(self):
        self.folder_path = self.folder_entry.get()
        self.files = os.listdir(self.folder_path)
        for file_name in self.files:
            self.listbox.insert(tk.END, file_name)

    def main(self):
        # 创建主窗口
        root = tk.Tk()
        root.title("写入预运行脚本")
        root.geometry("500x500+500+100")
        # 创建选择文件夹按钮和输入框
        self.folder_button = tk.Button(root, text="选择文件夹", command=self.select_folder)
        self.folder_button.pack()
        self.folder_entry = tk.Entry(root, width=50)
        self.folder_entry.pack()
        # 显示文件列表
        self.listbox = tk.Listbox(root, width=50, height=20, selectmode=tk.MULTIPLE)
        self.listbox.pack()
        # 创建添加文件按钮
        self.add_button = tk.Button(root, text="添加文件", command=self.add_files)
        self.add_button.pack()
        # 创建写入文件按钮
        self.write_button = tk.Button(root, text="写入文件", command=self.write_files)
        self.write_button.pack()
        # 运行主循环
        root.mainloop()

if __name__ == "__main__":
    add = add_filename_to_config()
    add.main()

注:

JU10u3wrxta03Df8As4kw0XlXfIrK7n2vTLgr1cr.png

可手动修改保存脚本路径的文本路径、名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值