结果展示:
选择文件夹后可将欲运行脚本的路径写入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()
注:
可手动修改保存脚本路径的文本路径、名称