


源代碼:
#--coding:utf-8--
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit, QMessageBox
import time
import os
import shutil
import glob
class tidy():
def init(self):
self.window = QMainWindow()
self.window.resize(500, 400)
self.window.move(300, 300)
self.window.setWindowTitle('檔案整理小棉襖')
self.textEdit = QPlainTextEdit(self.window)
self.textEdit.setPlaceholderText("請輸入客官需要整理檔案所在的路徑")
self.textEdit.move(10, 25)
self.textEdit.resize(300, 25)
# self.textEdit = QPlainTextEdit(self.window)
# self.textEdit.setPlaceholderText("請輸入檔案放置的路徑")
# self.textEdit.move(10, 75)
# self.textEdit.resize(300, 25)
self.button = QPushButton('確定', self.window)
self.button.move(250, 300)
self.button.clicked.connect(self.handleCalc)
def handleCalc(self):
info = self.textEdit.toPlainText()
mkdir_path = os.path.join(info, '檔案分類')
start_time = time.time()
if not os.path.exists(mkdir_path):
os.mkdir(mkdir_path)
file_num = 0
dir_num = 0
for file in glob.glob(f'{info}\*'):
print(file)
if os.path.isfile(file):
filename = os.path.basename(file)
if '.' in filename:
suffix = filename.split('.')[-1]
else:
suffix = 'others'
if not os.path.exists(f'{mkdir_path}/{suffix}'):
os.mkdir(f'{mkdir_path}/{suffix}')
dir_num += 1
shutil.move(file, f'{mkdir_path}/{suffix}')
file_num += 1
end_time = time.time()
duaration_time = end_time - start_time
if dir_num == 0:
QMessageBox.about(self.window,
'整理結果',
f'''無需整理,閑的沒事?'''
)
else:
QMessageBox.about(self.window,
'整理結果',
f'嗶哩嗶哩噼里啪啦,整理完成啦!\n'
f'共有{file_num}個檔案分類到了{dir_num}個檔案夾中\n'
f'整理時間為{duaration_time}秒'
)
if name == “main”:
app = QApplication([])
stats = tidy()
stats.window.show()
app.exec_()
步驟:
1.下載PySide2庫
2.復制博主上面代碼
3.下載pyinstaller庫
4.cmd進入代碼的py檔案所在目錄
5.pyinstaller -F -i 你的檔案名.py --noconsole
6.在py檔案同級目錄會生成程式,在dist目錄下能找到exe可執行檔案
效果圖:



用途:主要是用來整理桌面檔案的~(某一目錄下檔案整理也行的~)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243996.html
標籤:python
上一篇:Pandas 11-綜合練習
