# coding=utf-8
#main.py
import tkinter.messagebox as msBox
import time
import tkinter as tk
from tkinter import END, W
import os
#***************开始建档按钮响应程序*******************
def startCreatDirClick():
err_str = r'\/:*?"<>|'
err_flag = False
input_str = en_num.get()
for s in err_str:
if s in input_str:
err_flag = True
if err_flag:
msBox.showinfo("非法命名","项目名称文件夹包含非法字符,当前建档失败!")
return
# 生成指定格式的时间字符串:
str_time = time.strftime("%m%d%H%M",time.localtime())
# 建档存储路径,如果不存在则新建一个
name_path = '{0}-[剪辑存档_{1}]'.format(en_num.get(),str_time)
fullName_path = os.getcwd() + '\\' + name_path
if not os.path.exists(fullName_path):
os.mkdir(fullName_path)
os.mkdir(fullName_path+'\\成品输出')
os.mkdir(fullName_path+'\\其他')
os.mkdir(fullName_path+'\\素材库')
os.mkdir(fullName_path+'\\项目打包')
msBox.showinfo("建档成功提示","名称:【{0}】,已建档成功。".format(name_path))
else:
msBox.showinfo("重名","文件夹已存在,请改名!")
#~~~~~~~~~~~~~ END startDrawClick func ~~~~~~~~~~~~~#
#*************主程序*************
#初始化窗口
hyWin = tk.Tk()
# 设置窗口大小
winWidth = 320
winHeight = 130
# 获取屏幕分辨率
screenWidth = hyWin.winfo_screenwidth()
screenHeight = hyWin.winfo_screenheight()
#计算窗体居中后的X坐标和Y坐标
p_x = int((screenWidth - winWidth) / 2)
p_y = int((screenHeight - winHeight) / 2)
# 设置主窗口标题
hyWin.title("建档小工具---剪辑文件目录格式化")
# 设置窗口图标
#hyWin.iconbitmap("./img/logo.ico")
# 设置窗口初始位置在屏幕居中
hyWin.geometry("%sx%s+%s+%s" % (winWidth, winHeight, p_x, p_y))
#固定窗口大小
hyWin.resizable(False,False)
#------------------------------------以下是窗体的控件和布局-------------------------------------
lab_info = tk.Label(hyWin, text="请输入项目名称:", font=('宋体', 12), width=14, height=1)
lab_info.grid(row=0, column=0, padx=10, pady=10)
en_num = tk.Entry(hyWin, show=None, width=12, font=('Arial', 12)) # 显示成明文形式
en_num.grid(row=0, column=1, padx=5,pady=10)
en_num.insert(0,"未命名")
lab_info2 = tk.Label(hyWin, text="项目名称中不能包含以下字符:\\/:*?\"<>|", font=('宋体', 11), width=36, height=1)
lab_info2.grid(row=1, column=0, columnspan=2, sticky=tk.NS, padx=5, pady=5)
btn_start = tk.Button(hyWin, text="建立格式化目录", font=('黑体', 13), width=16, height=1, fg="blue", bg="white", command=startCreatDirClick)
btn_start.grid(row=2, column=0, sticky=tk.NS, padx=15, pady=10)
btn_exit = tk.Button(hyWin, text="退 出", font=('黑体', 13), width=8, height=1, fg="blue", bg="white", command=hyWin.quit)
btn_exit.grid(row=2, column=1, sticky=tk.NS, padx=5, pady=10)
#------------------------------------以上是窗体的控件和布局-------------------------------------
hyWin.mainloop()
文件目录格式化小工具【python源码】
文件目录格式化小工具—python源码
本文来自网络,不代表辉宇星空立场,转载请注明出处:https://hy68.top/index.php/2022/07/19/824/