用户:
小白一号Rua查看:26 回复:14 评论:26 创建时间:2020-11-29T18:16:49
UI及调试后代码,部分BUG请谅解!
主代码:
import sys
import os
import glob
import easygui as eg
import time
import shutil
from PySide2.QtWidgets import *
from PySide2.QtGui import *
from ui_file_organizer_No_picture import Ui_MainWindow
class Filter(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
print('请不要关掉我!我在UI无响应时可以帮你查看进度!')
self.setupUi(self)
self.show()
self.button()
self.init()
def init(self):
self.route = ''
self.save_route = ''
self.num = 0
self.other_file = []
def button(self):
self.Chose_route.clicked.connect(lambda:self.get_Route('read'))
self.Chose_SaveRoute_.clicked.connect(lambda:self.get_Route('save'))
self.reset.clicked.connect(self.get_file_num)
self.run.clicked.connect(self.try_to_Organiz)
def get_Route(self,pattern):
if pattern == 'read':
last_route = self.route
self.route = eg.diropenbox()
else:
last_route = self.save_route
while True:
self.save_route = eg.filesavebox('选择处理保存路径')
if os.path.splitext(self.save_route)[-1] == '':
break
else:
eg.msgbox('保存的路径文件名不能带有任何后缀哦!!!~','文件整理器','重选')
if self.route == None and pattern == 'read':
if self.Route.text() != '未选择...':
if eg.ynbox('你尚未选择文件夹,是否清空内容?','文件整理器',('清空','保留')) == False:
self.Route.setText(last_route)
self.route = last_route
self.get_file_num()
else:
self.Route.setText('未选择...')
else:
self.Route.setText('未选择...')
elif self.save_route == None and pattern == 'save':
if self.Route.text() != '未选择...':
if eg.ynbox('你尚未选择文件夹,是否清空内容?','文件整理器',('清空','保留')) == False:
self.SaveRoute.setText(last_route)
self.save_route = last_route
self.get_file_num()
else:
self.SaveRoute.setText('未选择...')
else:
self.Route.setText('未选择...')
elif self.save_route != None and pattern == 'save':
self.SaveRoute.setText(self.save_route)
self.get_file_num()
elif self.route != None and pattern == 'read':
self.Route.setText(self.route)
self.get_file_num()
def get_file_num(self):
if self.route != '' and self.route != None:
self.read_other_files()
if 'True' in self.Organize_subfolders.currentText():
self.png.display(len(glob.glob(f'{self.route}\**/*.png',recursive=True)))
self.jpg.display(len(glob.glob(f'{self.route}\**/*.jpg',recursive=True)))
self.gif.display(len(glob.glob(f'{self.route}\**/*.gif',recursive=True)))
self.bmp.display(len(glob.glob(f'{self.route}\**/*.bmp',recursive=True)))
self.ico.display(len(glob.glob(f'{self.route}\**/*.ico',recursive=True)))
self.docx.display(len(glob.glob(f'{self.route}\**/*.docx',recursive=True)))
self.xlsx.display(len(glob.glob(f'{self.route}\**/*.xlsx',recursive=True)))
self.pptx.display(len(glob.glob(f'{self.route}\**/*.pptx',recursive=True)))
self.pdf.display(len(glob.glob(f'{self.route}\**/*.pdf',recursive=True)))
self.txt.display(len(glob.glob(f'{self.route}\**/*.txt',recursive=True)))
self.json.display(len(glob.glob(f'{self.route}\**/*.json',recursive=True)))
self.py.display(len(glob.glob(f'{self.route}\**/*.py',recursive=True)))
self.rar.display(len(glob.glob(f'{self.route}\**/*.rar',recursive=True)))
self.Zip.display(len(glob.glob(f'{self.route}\**/*.zip',recursive=True)))
self.mp3.display(len(glob.glob(f'{self.route}\**/*.mp3',recursive=True)))
self.wav.display(len(glob.glob(f'{self.route}\**/*.wav',recursive=True)))
self.mp4.display(len(glob.glob(f'{self.route}\**/*.mp4',recursive=True)))
self.ui.display(len(glob.glob(f'{self.route}\**/*.ui',recursive=True)))
self.exe.display(len(glob.glob(f'{self.route}\**/*.exe',recursive=True)))
self.All.display(len(glob.glob(f'{self.route}\**/*.*',recursive=True)))
else:
self.png.display(len(glob.glob(f'{self.route}\*.png')))
self.jpg.display(len(glob.glob(f'{self.route}\*.jpg')))
self.gif.display(len(glob.glob(f'{self.route}\*.gif')))
self.bmp.display(len(glob.glob(f'{self.route}\*.bmp')))
self.ico.display(len(glob.glob(f'{self.route}\*.ico')))
self.docx.display(len(glob.glob(f'{self.route}\*.docx')))
self.xlsx.display(len(glob.glob(f'{self.route}\*.xlsx')))
self.pptx.display(len(glob.glob(f'{self.route}\*.pptx')))
self.pdf.display(len(glob.glob(f'{self.route}\*.pdf')))
self.txt.display(len(glob.glob(f'{self.route}\*.txt')))
self.json.display(len(glob.glob(f'{self.route}\*.json')))
self.py.display(len(glob.glob(f'{self.route}\*.py')))
self.rar.display(len(glob.glob(f'{self.route}\*.rar')))
self.Zip.display(len(glob.glob(f'{self.route}\*.zip')))
self.mp3.display(len(glob.glob(f'{self.route}\*.mp3')))
self.wav.display(len(glob.glob(f'{self.route}\*.wav')))
self.mp4.display(len(glob.glob(f'{self.route}\*.mp4')))
self.ui.display(len(glob.glob(f'{self.route}\*.ui')))
self.exe.display(len(glob.glob(f'{self.route}\*.exe')))
self.All.display(len(glob.glob(f'{self.route}\*.*')))
self.other.display(len(self.other_file))
else:
eg.msgbox('你还尚未选择读取路径哦!~','Error:未设置读取路径','去设置')
self.get_Route('read')
def read_other_files(self):
self.new_file_object = []
self.other_file = []
self.know_file_object = ['.png','.jpg','.gif','.bmp','.docx','.xlsx','.pptx','.pdf','.txt','.json','.py','.rar','.zip','.wav','.mp3','.mp4','.ui','.exe']
self.Object = [self.png,self.jpg,self.gif,self.bmp,self.docx,self.xlsx,self.pptx,self.pdf,self.txt,self.json,self.py,self.rar,self.Zip,self.wav,self.mp3,self.mp4,self.ui,self.exe]
if 'True' in self.Organize_subfolders.currentText():
All = glob.glob(f'{self.route}\**/*.*', recursive=True)
else:
All = glob.glob(f'{self.route}\*.*')
for i in All:
tmp = os.path.splitext(i)[1]
if tmp not in self.know_file_object:
file_object_name = tmp[1:len(tmp)]
if file_object_name not in self.new_file_object:
self.new_file_object.append(file_object_name)
self.other_file.append(i)
def Progress_bar(self,speed_of_progress,color='37',finished_style='█',unfinished_style=' ',wait_time=0.3,bar_len=100):
Percentage_pe_grid = 100 // bar_len
self.num += 1
if self.num >= Percentage_pe_grid:
self.num = 0
Lattice = speed_of_progress // Percentage_pe_grid
s1 = "\r[%s%s]%d%%"%(finished_style*Lattice,unfinished_style*(bar_len-Lattice),speed_of_progress)
else:
Lattice = int(speed_of_progress) // int(Percentage_pe_grid)
s1 = "\r[%s%s]%d%%"%(finished_style*Lattice,unfinished_style*(bar_len-Lattice),speed_of_progress)
sys.stdout.write(f'\033[0;{color};{40}m\t{s1}\033[0m')
sys.stdout.flush()
time.sleep(int(wait_time))
def try_to_Organiz(self):
if self.save_route == '' or self.save_route == None:
self.error.show()
eg.msgbox('你还尚未选择保存路径哦!~','Error:未设置保存路径','去设置')
self.get_Route('save')
return
if self.route == '' or self.route == None:
self.error.show()
eg.msgbox('你还尚未选择读取路径哦!~','Error:未设置读取路径','去设置')
self.get_Route('read')
return
try:
print('开始整理!!~')
print('进度:')
self.Progress_bar(0,color='31',unfinished_style='-',bar_len=50)
Classification = self.Classification.currentText()
Date_interva = self.Date_interval.currentText()
os.makedirs(self.SaveRoute.text())
num = 0
for i in range(len(self.know_file_object)):
if self.Object[i].value() > 0:
self.copy_files(self.know_file_object[i][1:len(self.know_file_object[i])])
num += 100 // len(self.know_file_object)
if num <= 30:
self.Progress_bar(num,color='31',unfinished_style='-',bar_len=50)
elif num >30 and num <= 70:
self.Progress_bar(num,color='33',unfinished_style='-',bar_len=50)
else:
self.Progress_bar(num,color='32',unfinished_style='-',bar_len=50)
time.sleep(0.15)
if 'True' in self.Organize_other.currentText():
if self.other_file != []:
for i in self.new_file_object:
self.copy_files(i)
self.Progress_bar(100, color='32', unfinished_style='-', bar_len=50)
eg.msgbox('成功!!', '文档整理器', '重试')
except:
eg.msgbox('失败!!','文档整理器','重试')
def copy_files(self,Type):
os.makedirs(self.SaveRoute.text()+f'\\{Type}')
if 'True' in self.Organize_subfolders.currentText():
List = glob.glob(f'{self.route}\**/*.{Type}', recursive=True)
else:
List = glob.glob(f'{self.route}/*.{Type}')
for route in List:
shutil.copy(route,self.SaveRoute.text()+f'\\{Type}')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Filter()
sys.exit(app.exec_())
UI:
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'file_organizer-No_picture.ui'
##
## Created by: Qt User Interface Compiler version 5.15.0
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,
QObject, QPoint, QRect, QSize, QTime, QUrl, Qt)
from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,
QPixmap, QRadialGradient)
from PySide2.QtWidgets import *
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(1259, 694)
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.big_title = QLabel(self.centralwidget)
self.big_title.setObjectName(u"big_title")
self.big_title.setGeometry(QRect(460, 40, 311, 71))
font = QFont()
font.setFamily(u"\u9ed1\u4f53")
font.setPointSize(35)
font.setBold(False)
font.setItalic(True)
font.setWeight(50)
self.big_title.setFont(font)
self.Subtitle = QLabel(self.centralwidget)
self.Subtitle.setObjectName(u"Subtitle")
self.Subtitle.setGeometry(QRect(560, 120, 121, 20))
self.Route_title = QLabel(self.centralwidget)
self.Route_title.setObjectName(u"Route_title")
self.Route_title.setGeometry(QRect(30, 180, 171, 16))
font1 = QFont()
font1.setBold(True)
font1.setWeight(75)
self.Route_title.setFont(font1)
self.Route = QLabel(self.centralwidget)
self.Route.setObjectName(u"Route")
self.Route.setGeometry(QRect(210, 170, 951, 41))
font2 = QFont()
font2.setBold(True)
font2.setUnderline(True)
font2.setWeight(75)
self.Route.setFont(font2)
self.Route.setFrameShape(QFrame.Box)
self.Chose_route = QPushButton(self.centralwidget)
self.Chose_route.setObjectName(u"Chose_route")
self.Chose_route.setGeometry(QRect(80, 210, 93, 28))
self.none = QLabel(self.centralwidget)
self.none.setObjectName(u"none")
self.none.setGeometry(QRect(0, 250, 1211, 181))
self.none.setFrameShape(QFrame.Box)
self.layoutWidget = QWidget(self.centralwidget)
self.layoutWidget.setObjectName(u"layoutWidget")
self.layoutWidget.setGeometry(QRect(30, 310, 181, 25))
self.horizontalLayout_2 = QHBoxLayout(self.layoutWidget)
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.jpgtitle = QLabel(self.layoutWidget)
self.jpgtitle.setObjectName(u"jpgtitle")
self.horizontalLayout_2.addWidget(self.jpgtitle)
self.jpg = QLCDNumber(self.layoutWidget)
self.jpg.setObjectName(u"jpg")
self.horizontalLayout_2.addWidget(self.jpg)
self.layoutWidget_2 = QWidget(self.centralwidget)
self.layoutWidget_2.setObjectName(u"layoutWidget_2")
self.layoutWidget_2.setGeometry(QRect(30, 280, 181, 25))
self.horizontalLayout = QHBoxLayout(self.layoutWidget_2)
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.pngtitle = QLabel(self.layoutWidget_2)
self.pngtitle.setObjectName(u"pngtitle")
self.horizontalLayout.addWidget(self.pngtitle)
self.png = QLCDNumber(self.layoutWidget_2)
self.png.setObjectName(u"png")
self.horizontalLayout.addWidget(self.png)
self.layoutWidget_3 = QWidget(self.centralwidget)
self.layoutWidget_3.setObjectName(u"layoutWidget_3")
self.layoutWidget_3.setGeometry(QRect(30, 340, 181, 25))
self.horizontalLayout_3 = QHBoxLayout(self.layoutWidget_3)
self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
self.giftitle = QLabel(self.layoutWidget_3)
self.giftitle.setObjectName(u"giftitle")
self.horizontalLayout_3.addWidget(self.giftitle)
self.gif = QLCDNumber(self.layoutWidget_3)
self.gif.setObjectName(u"gif")
self.horizontalLayout_3.addWidget(self.gif)
self.layoutWidget_5 = QWidget(self.centralwidget)
self.layoutWidget_5.setObjectName(u"layoutWidget_5")
self.layoutWidget_5.setGeometry(QRect(220, 320, 181, 25))
self.horizontalLayout_6 = QHBoxLayout(self.layoutWidget_5)
self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
self.xlsxtitle = QLabel(self.layoutWidget_5)
self.xlsxtitle.setObjectName(u"xlsxtitle")
self.horizontalLayout_6.addWidget(self.xlsxtitle)
self.xlsx = QLCDNumber(self.layoutWidget_5)
self.xlsx.setObjectName(u"xlsx")
self.horizontalLayout_6.addWidget(self.xlsx)
self.data_read_title = QLabel(self.centralwidget)
self.data_read_title.setObjectName(u"data_read_title")
self.data_read_title.setGeometry(QRect(20, 250, 171, 31))
font3 = QFont()
font3.setPointSize(15)
font3.setBold(True)
font3.setWeight(75)
self.data_read_title.setFont(font3)
self.layoutWidget_6 = QWidget(self.centralwidget)
self.layoutWidget_6.setObjectName(u"layoutWidget_6")
self.layoutWidget_6.setGeometry(QRect(220, 350, 181, 25))
self.horizontalLayout_7 = QHBoxLayout(self.layoutWidget_6)
self.horizontalLayout_7.setObjectName(u"horizontalLayout_7")
self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
self.pptxtitle = QLabel(self.layoutWidget_6)
self.pptxtitle.setObjectName(u"pptxtitle")
self.horizontalLayout_7.addWidget(self.pptxtitle)
self.pptx = QLCDNumber(self.layoutWidget_6)
self.pptx.setObjectName(u"pptx")
self.horizontalLayout_7.addWidget(self.pptx)
self.layoutWidget_7 = QWidget(self.centralwidget)
self.layoutWidget_7.setObjectName(u"layoutWidget_7")
self.layoutWidget_7.setGeometry(QRect(220, 290, 181, 25))
self.horizontalLayout_5 = QHBoxLayout(self.layoutWidget_7)
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
self.docxtitle = QLabel(self.layoutWidget_7)
self.docxtitle.setObjectName(u"docxtitle")
self.horizontalLayout_5.addWidget(self.docxtitle)
self.docx = QLCDNumber(self.layoutWidget_7)
self.docx.setObjectName(u"docx")
self.horizontalLayout_5.addWidget(self.docx)
self.layoutWidget_9 = QWidget(self.centralwidget)
self.layoutWidget_9.setObjectName(u"layoutWidget_9")
self.layoutWidget_9.setGeometry(QRect(410, 350, 181, 25))
self.horizontalLayout_10 = QHBoxLayout(self.layoutWidget_9)
self.horizontalLayout_10.setObjectName(u"horizontalLayout_10")
self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0)
self.pytitle = QLabel(self.layoutWidget_9)
self.pytitle.setObjectName(u"pytitle")
self.horizontalLayout_10.addWidget(self.pytitle)
self.py = QLCDNumber(self.layoutWidget_9)
self.py.setObjectName(u"py")
self.horizontalLayout_10.addWidget(self.py)
self.layoutWidget_11 = QWidget(self.centralwidget)
self.layoutWidget_11.setObjectName(u"layoutWidget_11")
self.layoutWidget_11.setGeometry(QRect(30, 370, 181, 25))
self.horizontalLayout_12 = QHBoxLayout(self.layoutWidget_11)
self.horizontalLayout_12.setObjectName(u"horizontalLayout_12")
self.horizontalLayout_12.setContentsMargins(0, 0, 0, 0)
self.bmptitle = QLabel(self.layoutWidget_11)
self.bmptitle.setObjectName(u"bmptitle")
self.horizontalLayout_12.addWidget(self.bmptitle)
self.bmp = QLCDNumber(self.layoutWidget_11)
self.bmp.setObjectName(u"bmp")
self.horizontalLayout_12.addWidget(self.bmp)
self.layoutWidget_12 = QWidget(self.centralwidget)
self.layoutWidget_12.setObjectName(u"layoutWidget_12")
self.layoutWidget_12.setGeometry(QRect(220, 380, 181, 25))
self.horizontalLayout_8 = QHBoxLayout(self.layoutWidget_12)
self.horizontalLayout_8.setObjectName(u"horizontalLayout_8")
self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
self.pdftitle = QLabel(self.layoutWidget_12)
self.pdftitle.setObjectName(u"pdftitle")
self.horizontalLayout_8.addWidget(self.pdftitle)
self.pdf = QLCDNumber(self.layoutWidget_12)
self.pdf.setObjectName(u"pdf")
self.horizontalLayout_8.addWidget(self.pdf)
self.layoutWidget_13 = QWidget(self.centralwidget)
self.layoutWidget_13.setObjectName(u"layoutWidget_13")
self.layoutWidget_13.setGeometry(QRect(410, 290, 181, 25))
self.horizontalLayout_13 = QHBoxLayout(self.layoutWidget_13)
self.horizontalLayout_13.setObjectName(u"horizontalLayout_13")
self.horizontalLayout_13.setContentsMargins(0, 0, 0, 0)
self.txttitle = QLabel(self.layoutWidget_13)
self.txttitle.setObjectName(u"txttitle")
self.horizontalLayout_13.addWidget(self.txttitle)
self.txt = QLCDNumber(self.layoutWidget_13)
self.txt.setObjectName(u"txt")
self.horizontalLayout_13.addWidget(self.txt)
self.layoutWidget_14 = QWidget(self.centralwidget)
self.layoutWidget_14.setObjectName(u"layoutWidget_14")
self.layoutWidget_14.setGeometry(QRect(410, 320, 181, 25))
self.horizontalLayout_14 = QHBoxLayout(self.layoutWidget_14)
self.horizontalLayout_14.setObjectName(u"horizontalLayout_14")
self.horizontalLayout_14.setContentsMargins(0, 0, 0, 0)
self.jsontitle = QLabel(self.layoutWidget_14)
self.jsontitle.setObjectName(u"jsontitle")
self.horizontalLayout_14.addWidget(self.jsontitle)
self.json = QLCDNumber(self.layoutWidget_14)
self.json.setObjectName(u"json")
self.horizontalLayout_14.addWidget(self.json)
self.layoutWidget_15 = QWidget(self.centralwidget)
self.layoutWidget_15.setObjectName(u"layoutWidget_15")
self.layoutWidget_15.setGeometry(QRect(1020, 320, 181, 25))
self.horizontalLayout_15 = QHBoxLayout(self.layoutWidget_15)
self.horizontalLayout_15.setObjectName(u"horizontalLayout_15")
self.horizontalLayout_15.setContentsMargins(0, 0, 0, 0)
self.othertitle = QLabel(self.layoutWidget_15)
self.othertitle.setObjectName(u"othertitle")
self.horizontalLayout_15.addWidget(self.othertitle)
self.other = QLCDNumber(self.layoutWidget_15)
self.other.setObjectName(u"other")
self.horizontalLayout_15.addWidget(self.other)
self.layoutWidget_16 = QWidget(self.centralwidget)
self.layoutWidget_16.setObjectName(u"layoutWidget_16")
self.layoutWidget_16.setGeometry(QRect(1020, 290, 181, 25))
self.horizontalLayout_16 = QHBoxLayout(self.layoutWidget_16)
self.horizontalLayout_16.setObjectName(u"horizontalLayout_16")
self.horizontalLayout_16.setContentsMargins(0, 0, 0, 0)
self.alltitle = QLabel(self.layoutWidget_16)
self.alltitle.setObjectName(u"alltitle")
self.horizontalLayout_16.addWidget(self.alltitle)
self.All = QLCDNumber(self.layoutWidget_16)
self.All.setObjectName(u"All")
self.horizontalLayout_16.addWidget(self.All)
self.Classification = QComboBox(self.centralwidget)
self.Classification.addItem("")
self.Classification.addItem("")
self.Classification.setObjectName(u"Classification")
self.Classification.setGeometry(QRect(喵))
self.Date_interval = QComboBox(self.centralwidget)
self.Date_interval.addItem("")
self.Date_interval.addItem("")
self.Date_interval.addItem("")
self.Date_interval.setObjectName(u"Date_interval")
self.Date_interval.setGeometry(QRect(400, 450, 87, 22))
self.label = QLabel(self.centralwidget)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(90, 450, 72, 15))
self.label_2 = QLabel(self.centralwidget)
self.label_2.setObjectName(u"label_2")
self.label_2.setGeometry(QRect(330, 450, 72, 15))
self.SaveRoute_title = QLabel(self.centralwidget)
self.SaveRoute_title.setObjectName(u"SaveRoute_title")
self.SaveRoute_title.setGeometry(QRect(100, 490, 171, 16))
self.SaveRoute_title.setFont(font1)
self.SaveRoute = QLabel(self.centralwidget)
self.SaveRoute.setObjectName(u"SaveRoute")
self.SaveRoute.setGeometry(QRect(220, 480, 951, 41))
self.SaveRoute.setFont(font2)
self.SaveRoute.setFrameShape(QFrame.Box)
self.Chose_SaveRoute_ = QPushButton(self.centralwidget)
self.Chose_SaveRoute_.setObjectName(u"Chose_SaveRoute_")
self.Chose_SaveRoute_.setGeometry(QRect(90, 520, 93, 28))
self.reset = QPushButton(self.centralwidget)
self.reset.setObjectName(u"reset")
self.reset.setGeometry(QRect(1100, 220, 93, 28))
self.run = QPushButton(self.centralwidget)
self.run.setObjectName(u"run")
self.run.setGeometry(QRect(1000, 560, 93, 28))
self.Date_interval_2 = QComboBox(self.centralwidget)
self.Date_interval_2.addItem("")
self.Date_interval_2.addItem("")
self.Date_interval_2.setObjectName(u"Date_interval_2")
self.Date_interval_2.setGeometry(QRect(610, 450, 151, 22))
self.label_3 = QLabel(self.centralwidget)
self.label_3.setObjectName(u"label_3")
self.label_3.setGeometry(QRect(530, 450, 72, 15))
self.layoutWidget_10 = QWidget(self.centralwidget)
self.layoutWidget_10.setObjectName(u"layoutWidget_10")
self.layoutWidget_10.setGeometry(QRect(600, 290, 181, 25))
self.horizontalLayout_11 = QHBoxLayout(self.layoutWidget_10)
self.horizontalLayout_11.setObjectName(u"horizontalLayout_11")
self.horizontalLayout_11.setContentsMargins(0, 0, 0, 0)
self.ziptitle = QLabel(self.layoutWidget_10)
self.ziptitle.setObjectName(u"ziptitle")
self.horizontalLayout_11.addWidget(self.ziptitle)
self.Zip = QLCDNumber(self.layoutWidget_10)
self.Zip.setObjectName(u"Zip")
self.horizontalLayout_11.addWidget(self.Zip)
self.layoutWidget_17 = QWidget(self.centralwidget)
self.layoutWidget_17.setObjectName(u"layoutWidget_17")
self.layoutWidget_17.setGeometry(QRect(410, 380, 181, 25))
self.horizontalLayout_17 = QHBoxLayout(self.layoutWidget_17)
self.horizontalLayout_17.setObjectName(u"horizontalLayout_17")
self.horizontalLayout_17.setContentsMargins(0, 0, 0, 0)
self.rartitle = QLabel(self.layoutWidget_17)
self.rartitle.setObjectName(u"rartitle")
self.horizontalLayout_17.addWidget(self.rartitle)
self.rar = QLCDNumber(self.layoutWidget_17)
self.rar.setObjectName(u"rar")
self.horizontalLayout_17.addWidget(self.rar)
self.Organize_subfolders = QComboBox(self.centralwidget)
self.Organize_subfolders.addItem("")
self.Organize_subfolders.addItem("")
self.Organize_subfolders.setObjectName(u"Organize_subfolders")
self.Organize_subfolders.setGeometry(QRect(900, 450, 101, 22))
self.label_4 = QLabel(self.centralwidget)
self.label_4.setObjectName(u"label_4")
self.label_4.setGeometry(QRect(790, 450, 91, 16))
self.layoutWidget_18 = QWidget(self.centralwidget)
self.layoutWidget_18.setObjectName(u"layoutWidget_18")
self.layoutWidget_18.setGeometry(QRect(30, 400, 181, 25))
self.horizontalLayout_18 = QHBoxLayout(self.layoutWidget_18)
self.horizontalLayout_18.setObjectName(u"horizontalLayout_18")
self.horizontalLayout_18.setContentsMargins(0, 0, 0, 0)
self.icotitle = QLabel(self.layoutWidget_18)
self.icotitle.setObjectName(u"icotitle")
self.horizontalLayout_18.addWidget(self.icotitle)
self.ico = QLCDNumber(self.layoutWidget_18)
self.ico.setObjectName(u"ico")
self.horizontalLayout_18.addWidget(self.ico)
self.layoutWidget_19 = QWidget(self.centralwidget)
self.layoutWidget_19.setObjectName(u"layoutWidget_19")
self.layoutWidget_19.setGeometry(QRect(600, 320, 181, 25))
self.horizontalLayout_19 = QHBoxLayout(self.layoutWidget_19)
self.horizontalLayout_19.setObjectName(u"horizontalLayout_19")
self.horizontalLayout_19.setContentsMargins(0, 0, 0, 0)
self.ziptitle_2 = QLabel(self.layoutWidget_19)
self.ziptitle_2.setObjectName(u"ziptitle_2")
self.horizontalLayout_19.addWidget(self.ziptitle_2)
self.mp3 = QLCDNumber(self.layoutWidget_19)
self.mp3.setObjectName(u"mp3")
self.horizontalLayout_19.addWidget(self.mp3)
self.layoutWidget_20 = QWidget(self.centralwidget)
self.layoutWidget_20.setObjectName(u"layoutWidget_20")
self.layoutWidget_20.setGeometry(QRect(600, 350, 181, 25))
self.horizontalLayout_20 = QHBoxLayout(self.layoutWidget_20)
self.horizontalLayout_20.setObjectName(u"horizontalLayout_20")
self.horizontalLayout_20.setContentsMargins(0, 0, 0, 0)
self.ziptitle_3 = QLabel(self.layoutWidget_20)
self.ziptitle_3.setObjectName(u"ziptitle_3")
self.horizontalLayout_20.addWidget(self.ziptitle_3)
self.wav = QLCDNumber(self.layoutWidget_20)
self.wav.setObjectName(u"wav")
self.horizontalLayout_20.addWidget(self.wav)
self.layoutWidget_22 = QWidget(self.centralwidget)
self.layoutWidget_22.setObjectName(u"layoutWidget_22")
self.layoutWidget_22.setGeometry(QRect(790, 290, 181, 25))
self.horizontalLayout_24 = QHBoxLayout(self.layoutWidget_22)
self.horizontalLayout_24.setObjectName(u"horizontalLayout_24")
self.horizontalLayout_24.setContentsMargins(0, 0, 0, 0)
self.pytitle_2 = QLabel(self.layoutWidget_22)
self.pytitle_2.setObjectName(u"pytitle_2")
self.horizontalLayout_24.addWidget(self.pytitle_2)
self.exe = QLCDNumber(self.layoutWidget_22)
self.exe.setObjectName(u"exe")
self.horizontalLayout_24.addWidget(self.exe)
self.layoutWidget_23 = QWidget(self.centralwidget)
self.layoutWidget_23.setObjectName(u"layoutWidget_23")
self.layoutWidget_23.setGeometry(QRect(790, 320, 181, 25))
self.horizontalLayout_25 = QHBoxLayout(self.layoutWidget_23)
self.horizontalLayout_25.setObjectName(u"horizontalLayout_25")
self.horizontalLayout_25.setContentsMargins(0, 0, 0, 0)
self.pytitle_3 = QLabel(self.layoutWidget_23)
self.pytitle_3.setObjectName(u"pytitle_3")
self.horizontalLayout_25.addWidget(self.pytitle_3)
self.ui = QLCDNumber(self.layoutWidget_23)
self.ui.setObjectName(u"ui")
self.horizontalLayout_25.addWidget(self.ui)
self.label_5 = QLabel(self.centralwidget)
self.label_5.setObjectName(u"label_5")
self.label_5.setGeometry(QRect(喵))
self.Organize_other = QComboBox(self.centralwidget)
self.Organize_other.addItem("")
self.Organize_other.addItem("")
self.Organize_other.setObjectName(u"Organize_other")
self.Organize_other.setGeometry(QRect(1130, 450, 101, 22))
self.layoutWidget_21 = QWidget(self.centralwidget)
self.layoutWidget_21.setObjectName(u"layoutWidget_21")
self.layoutWidget_21.setGeometry(QRect(600, 380, 181, 25))
self.horizontalLayout_21 = QHBoxLayout(self.layoutWidget_21)
self.horizontalLayout_21.setObjectName(u"horizontalLayout_21")
self.horizontalLayout_21.setContentsMargins(0, 0, 0, 0)
self.ziptitle_4 = QLabel(self.layoutWidget_21)
self.ziptitle_4.setObjectName(u"ziptitle_4")
self.horizontalLayout_21.addWidget(self.ziptitle_4)
self.mp4 = QLCDNumber(self.layoutWidget_21)
self.mp4.setObjectName(u"mp4")
self.horizontalLayout_21.addWidget(self.mp4)
MainWindow.setCentralWidget(self.centralwidget)
self.none.raise_()
self.big_title.raise_()
self.Subtitle.raise_()
self.Route_title.raise_()
self.Route.raise_()
self.Chose_route.raise_()
self.layoutWidget.raise_()
self.layoutWidget_2.raise_()
self.layoutWidget_3.raise_()
self.layoutWidget_5.raise_()
self.data_read_title.raise_()
self.layoutWidget_6.raise_()
self.layoutWidget_7.raise_()
self.layoutWidget_9.raise_()
self.layoutWidget_11.raise_()
self.layoutWidget_12.raise_()
self.layoutWidget_13.raise_()
self.layoutWidget_14.raise_()
self.layoutWidget_15.raise_()
self.layoutWidget_16.raise_()
self.Classification.raise_()
self.Date_interval.raise_()
self.label.raise_()
self.label_2.raise_()
self.SaveRoute_title.raise_()
self.SaveRoute.raise_()
self.Chose_SaveRoute_.raise_()
self.reset.raise_()
self.run.raise_()
self.Date_interval_2.raise_()
self.label_3.raise_()
self.layoutWidget_10.raise_()
self.layoutWidget_17.raise_()
self.Organize_subfolders.raise_()
self.label_4.raise_()
self.layoutWidget_18.raise_()
self.layoutWidget_19.raise_()
self.layoutWidget_20.raise_()
self.layoutWidget_22.raise_()
self.layoutWidget_23.raise_()
self.label_5.raise_()
self.Organize_other.raise_()
self.layoutWidget_21.raise_()
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 1259, 26))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QStatusBar(MainWindow)
self.statusbar.setObjectName(u"statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QMetaObject.connectSlotsByName(MainWindow)
# setupUi
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u6587\u4ef6\u6574\u7406\u5668", None))
self.big_title.setText(QCoreApplication.translate("MainWindow", u"\u6587\u4ef6\u6574\u7406\u5668", None))
self.Subtitle.setText(QCoreApplication.translate("MainWindow", u"File Organizer", None))
self.Route_title.setText(QCoreApplication.translate("MainWindow", u"\u5f53\u524d\u9009\u53d6\u7684\u76ee\u6807\u6587\u4ef6\u5939:", None))
self.Route.setText(QCoreApplication.translate("MainWindow", u"\u672a\u9009\u62e9...", None))
self.Chose_route.setText(QCoreApplication.translate("MainWindow", u"\u9009\u62e9\u8def\u5f84", None))
self.none.setText("")
self.jpgtitle.setText(QCoreApplication.translate("MainWindow", u"jpg\u7c7b\u578b:", None))
self.pngtitle.setText(QCoreApplication.translate("MainWindow", u"png\u7c7b\u578b:", None))
self.giftitle.setText(QCoreApplication.translate("MainWindow", u"gif\u7c7b\u578b:", None))
self.xlsxtitle.setText(QCoreApplication.translate("MainWindow", u"xlsx\u7c7b\u578b:", None))
self.data_read_title.setText(QCoreApplication.translate("MainWindow", u"\u6587\u4ef6\u6570\u636e\u8bfb\u53d6:", None))
self.pptxtitle.setText(QCoreApplication.translate("MainWindow", u"pptx\u7c7b\u578b:", None))
self.docxtitle.setText(QCoreApplication.translate("MainWindow", u"docx\u7c7b\u578b:", None))
self.pytitle.setText(QCoreApplication.translate("MainWindow", u"py\u7c7b\u578b:", None))
self.bmptitle.setText(QCoreApplication.translate("MainWindow", u"bmp\u7c7b\u578b:", None))
self.pdftitle.setText(QCoreApplication.translate("MainWindow", u"pdf\u7c7b\u578b:", None))
self.txttitle.setText(QCoreApplication.translate("MainWindow", u"txt\u7c7b\u578b:", None))
self.jsontitle.setText(QCoreApplication.translate("MainWindow", u"json\u7c7b\u578b:", None))
self.othertitle.setText(QCoreApplication.translate("MainWindow", u"\u5176\u5b83\u7c7b\u578b:", None))
self.alltitle.setText(QCoreApplication.translate("MainWindow", u"\u6587\u4ef6\u603b\u6570", None))
self.Classification.setItemText(0, QCoreApplication.translate("MainWindow", u"\u6309\u683c\u5f0f\u5206\u7c7b", None))
self.Classification.setItemText(1, QCoreApplication.translate("MainWindow", u"\u6309\u521b\u5efa\u65e5\u671f\u5206\u7c7b", None))
self.Date_interval.setItemText(0, QCoreApplication.translate("MainWindow", u"1\u5e74", None))
self.Date_interval.setItemText(1, QCoreApplication.translate("MainWindow", u"5\u4e2a\u6708", None))
self.Date_interval.setItemText(2, QCoreApplication.translate("MainWindow", u"1\u6708", None))
self.label.setText(QCoreApplication.translate("MainWindow", u"\u5206\u7c7b\u65b9\u5f0f", None))
self.label_2.setText(QCoreApplication.translate("MainWindow", u"\u65f6\u95f4\u95f4\u9694", None))
self.SaveRoute_title.setText(QCoreApplication.translate("MainWindow", u"\u4fdd\u5b58\u8def\u5f84:", None))
self.SaveRoute.setText(QCoreApplication.translate("MainWindow", u"\u672a\u9009\u62e9...", None))
self.Chose_SaveRoute_.setText(QCoreApplication.translate("MainWindow", u"\u9009\u62e9\u8def\u5f84", None))
self.reset.setText(QCoreApplication.translate("MainWindow", u"\u5237\u65b0\u6570\u636e", None))
self.run.setText(QCoreApplication.translate("MainWindow", u"\u5f00\u59cb\u6574\u7406", None))
self.Date_interval_2.setItemText(0, QCoreApplication.translate("MainWindow", u"\u4fdd\u7559\u539f\u6587\u4ef6(\u63a8\u8350)", None))
self.Date_interval_2.setItemText(1, QCoreApplication.translate("MainWindow", u"\u5220\u96喵\u539f\u6587\u4ef6", None))
self.label_3.setText(QCoreApplication.translate("MainWindow", u"\u6574\u7406\u65b9\u5f0f", None))
self.ziptitle.setText(QCoreApplication.translate("MainWindow", u"zip\u7c7b\u578b:", None))
self.rartitle.setText(QCoreApplication.translate("MainWindow", u"rar\u7c7b\u578b:", None))
self.Organize_subfolders.setItemText(0, QCoreApplication.translate("MainWindow", u"\u5f00\uff08True\uff09", None))
self.Organize_subfolders.setItemText(1, QCoreApplication.translate("MainWindow", u"\u5173\uff08False\uff09", None))
self.label_4.setText(QCoreApplication.translate("MainWindow", u"\u6574\u7406\u5b50\u6587\u4ef6\u5939", None))
self.icotitle.setText(QCoreApplication.translate("MainWindow", u"ico\u7c7b\u578b:", None))
self.ziptitle_2.setText(QCoreApplication.translate("MainWindow", u"mp3\u7c7b\u578b:", None))
self.ziptitle_3.setText(QCoreApplication.translate("MainWindow", u"wav\u7c7b\u578b:", None))
self.pytitle_2.setText(QCoreApplication.translate("MainWindow", u"exe\u7c7b\u578b:", None))
self.pytitle_3.setText(QCoreApplication.translate("MainWindow", u"ui\u7c7b\u578b:", None))
self.label_5.setText(QCoreApplication.translate("MainWindow", u"\u6574\u7406\u5176\u5b83\u6587\u4ef6", None))
self.Organize_other.setItemText(0, QCoreApplication.translate("MainWindow", u"\u5f00\uff08True\uff09", None))
self.Organize_other.setItemText(1, QCoreApplication.translate("MainWindow", u"\u5173\uff08False\uff09", None))
self.ziptitle_4.setText(QCoreApplication.translate("MainWindow", u"mp4\u7c7b\u578b:", None))
# retranslateUi
请将两个文件放在同一目录下!!!
原版传送门: https://shequ.codemao.cn/wiki/forum/351743 【文档整理器】
其它作品: https://shequ.codemao.cn/wiki/forum/341761 【二维码制作器】