-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
67 lines (55 loc) · 2.25 KB
/
main.py
File metadata and controls
67 lines (55 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# -*-coding=utf8-*-
import sys
import renameChineseToEnglish
import runSIM
import UI
import time
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
from PyQt5.QtGui import QIcon
class MainWindow(QMainWindow, UI.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.exePath = os.getcwd()
def getExistingDirectory(self):
fileDirectory = QFileDialog.getExistingDirectory(self, "选则文件夹", "/")
if not os.path.isdir(fileDirectory):
return
self.filePathEdit.setText(fileDirectory)
self.changeNameButton.setEnabled(True)
self.startButton.setEnabled(False)
self.resultText.setText("请选择查重语言和阙值,选择完毕后请点击更改文件名")
def changeFilesName(self):
nowFilePath = self.filePathEdit.text()
self.resultText.setText("开始更改文件名")
startTime = time.time()
cnt = renameChineseToEnglish.rename(nowFilePath)
endTime = time.time()
self.resultText.append("更改文件名完成")
self.resultText.append("共更改%s个包含中文的文件名" % (str(cnt)))
self.resultText.append("共耗时%.6fs" % (endTime - startTime))
self.resultText.append("可开始进行查重")
self.startButton.setEnabled(True)
def startRunSIM(self):
mode = self.languageComboBox.currentText()
startTime = time.time()
os.chdir(self.filePathEdit.text())
argv = '-p -t ' + self.limitSpinBox.text()
argv = argv + ' -o sim_res.txt *.*'
# print(argv)
runSIM.runSIM(mode, self.exePath, argv)
argv = '-o sim_res_all.txt *.*'
runSIM.runSIM(mode, self.exePath, argv)
endTime = time.time()
self.resultText.setText('查重完成\n结果见sim_res.txt和sim_res_all.txt')
self.resultText.append("共耗时%.6fs" % (endTime - startTime))
self.startButton.setEnabled(False)
self.changeNameButton.setEnabled(False)
self.filePathEdit.setText('请选择文件路径')
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setWindowIcon(QIcon('icon.ico'))
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())