辉宇星空 专业文章 文件目录格式化小工具【python源码】

文件目录格式化小工具【python源码】

文件目录格式化小工具—python源码

# 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()

>>>源码调试视频:

本文来自网络,不代表辉宇星空立场,转载请注明出处:https://hy68.top/index.php/2022/07/19/824/

作者: huiyu68

广告位

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

18938113345

在线咨询: QQ交谈

邮箱: liwenhui_163@163.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部