猫史档案馆


【半成品】文档整理器-无素材版

用户:小白一号Rua小白一号Rua查看:26 回复:14 评论:26 创建时间:2020-11-29T18:16:49


@JSR代码喵

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 【二维码制作器】

 


回复

上一页1 页 / 共 1下一页
小白一号Rua小白一号Rua

记得下PySide2库哦!!!

点赞0


评论


JSR代码喵JSR代码喵

怎么弄

点赞0


评论


JSR代码喵JSR代码喵

center_image

点赞0


评论


JSR代码喵JSR代码喵

center_imagecenter_image

点赞0


评论


小白一号Rua小白一号Rua

center_image

点赞0


评论


JSR代码喵JSR代码喵

center_image

点赞0


评论


JSR代码喵JSR代码喵

OK了

点赞0


评论


JSR代码喵JSR代码喵

当场无响应

点赞0


评论


JSR代码喵JSR代码喵

center_image

点赞0


评论


JSR代码喵JSR代码喵

center_image

点赞0


评论


JSR代码喵JSR代码喵

无响应那

点赞0


评论


小白一号Rua小白一号Rua

center_image

点赞0


评论


JSR代码喵JSR代码喵

我tm运行然后喵机。。。

点赞0


评论


AbnormalLOGAbnormalLOG

点赞0


评论