You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.0 KiB
74 lines
2.0 KiB
2 years ago
|
# -*- encoding: utf-8 -*-
|
||
|
'''
|
||
|
@File : run.py.py
|
||
|
@License : (C)Copyright 2018-2022
|
||
|
|
||
|
@Modify Time @Author @Version @Desciption
|
||
|
------------ ------- -------- -----------
|
||
|
2023/8/8 14:47 zart20 1.0 None
|
||
|
'''
|
||
|
|
||
|
# 运行项目
|
||
|
|
||
|
# 以下是一个使用 tkinter 库编写的简单的批量创建文本文件的小软件示例。
|
||
|
# 这个示例允许您指定要创建的文件数量和文件名的前缀,然后点击按钮创建这些文本文件。
|
||
|
import time
|
||
|
import tkinter as tk
|
||
|
from tkinter import ttk
|
||
|
from tkinter import messagebox
|
||
|
import os
|
||
|
|
||
|
|
||
|
def create_files():
|
||
|
try:
|
||
|
prefix = prefix_entry.get()
|
||
|
num_files = int(num_files_entry.get())
|
||
|
|
||
|
# 创建进度条窗口
|
||
|
progress_window = tk.Toplevel(root)
|
||
|
progress_window.title("进度")
|
||
|
progress_window.geometry("300x100")
|
||
|
|
||
|
# 创建进度条
|
||
|
progress_bar = ttk.Progressbar(progress_window, mode="determinate", maximum=num_files)
|
||
|
progress_bar.pack(pady=20)
|
||
|
|
||
|
for i in range(1, num_files + 1):
|
||
|
filename = "{}{}.txt".format(prefix, i)
|
||
|
with open(filename, 'w') as file:
|
||
|
file.write("This is file number " + str(i))
|
||
|
time.sleep(1)
|
||
|
|
||
|
progress_bar["value"] = i
|
||
|
progress_bar.update()
|
||
|
|
||
|
messagebox.showinfo("成功", "{} 文件创建成功".format(num_files))
|
||
|
progress_window.destroy()
|
||
|
except Exception as e:
|
||
|
messagebox.showerror("错误", "发生错误:{}".format(str(e)))
|
||
|
|
||
|
|
||
|
# 创建主窗口
|
||
|
root = tk.Tk()
|
||
|
root.title("批量TXT文件生成器")
|
||
|
root.geometry("300x200") # 设置窗口大小
|
||
|
|
||
|
# 标签和输入框
|
||
|
num_files_label = tk.Label(root, text="创建的文件数目:")
|
||
|
num_files_label.pack()
|
||
|
num_files_entry = tk.Entry(root)
|
||
|
num_files_entry.pack()
|
||
|
|
||
|
prefix_label = tk.Label(root, text="文件名前缀:")
|
||
|
prefix_label.pack()
|
||
|
prefix_entry = tk.Entry(root)
|
||
|
prefix_entry.pack()
|
||
|
|
||
|
# 创建按钮
|
||
|
create_button = tk.Button(root, text="开始创建", command=create_files)
|
||
|
create_button.pack()
|
||
|
|
||
|
# 运行主循环
|
||
|
root.mainloop()
|
||
|
|