Skip to content

Commit 170408f

Browse files
Create main.py
1 parent 34be511 commit 170408f

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed

Ziper/main.py

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
#!/usr/bin/python3
2+
#
3+
4+
from PyQt5 import QtCore
5+
from PyQt5.QtWidgets import *
6+
from PyQt5.QtCore import *
7+
from PyQt5.QtGui import *
8+
from form import Ui_MainWindow
9+
import shutil
10+
import qdarkstyle
11+
import sys,os,time
12+
13+
class Window(QMainWindow,Ui_MainWindow):
14+
def __init__(self):
15+
super(Window,self).__init__()
16+
self.setupUi(self)
17+
style = qdarkstyle.load_stylesheet_pyqt5()
18+
self.setStyleSheet(style)
19+
self.setWindowTitle("Ziper")
20+
self.move(500,100)
21+
self.start_btn.clicked.connect(self.make_zip)
22+
self.choose_folder_btn.clicked.connect(self.choose_folder)
23+
24+
# def set_combo(self):
25+
# text = self.combo.currentIndex()
26+
# if text == 0:
27+
# self.start_btn.clicked.disconnect(self.choose_zip)
28+
# self.start_btn.clicked.connect(self.choose_folder)
29+
# self.zip_form()
30+
31+
# elif text == 1:
32+
# self.start_btn.clicked.disconnect(self.choose_folder)
33+
# self.start_btn.clicked.connect(self.choose_zip)
34+
# self.unzip_form()
35+
# def zip_form(self):
36+
# self.label.setText("Enter Folder: ")
37+
# self.line.setPlaceholderText("Folder Path...")
38+
# self.choose_folder_btn.setText("Choose Folder")
39+
# self.choose_folder_btn.clicked.connect(self.choose_folder)
40+
# self.start_btn.clicked.connect(self.make_zip)
41+
# def unzip_form(self):
42+
# self.label.setText("Enter Zip: ")
43+
# self.line.setPlaceholderText("Enter Zip...")
44+
# self.choose_folder_btn.setText("Choose Zip")
45+
# self.choose_folder_btn.clicked.connect(self.choose_zip)
46+
# self.start_btn.clicked.connect(self.make_unzip)
47+
# self.start_btn.setText("Unzip")
48+
def choose_folder(self):
49+
self.folder = QFileDialog().getExistingDirectory(self,"Select Folder","C:\\")
50+
self.line.setText(self.folder)
51+
if self.folder != "":
52+
for item in os.listdir(self.folder):
53+
self.folder_list.addItem(item)
54+
else:
55+
return
56+
# def choose_zip(self):
57+
# self.zipfile_ = QFileDialog().getOpenFileName(self,"Open Zip","C:\\","Zip File (*.zip)")
58+
# print(self.zipfile_)
59+
# self.line.setText(self.zipfile_[0])
60+
61+
#self.folder_list.addItem()
62+
63+
def make_zip(self):
64+
try:
65+
self.folder_path = self.line.text()
66+
zipfile = shutil.make_archive(self.folder_path,"zip",self.folder_path)
67+
time.sleep(1)
68+
self.show_finishmessage()
69+
except Exception as err:
70+
QMessageBox.information(self,title="Error",message=err)
71+
72+
# def make_unzip(self):
73+
# try:
74+
# self.folder_path = self.line.text()
75+
# zipfile = shutil.unpack_archive(self.folder_path,"output")
76+
# time.sleep(1)
77+
# self.show_finishmessage()
78+
# except Exception as err:
79+
# QMessageBox.information(self,title="Error",message=err)
80+
def show_finishmessage(self):
81+
mess = QMessageBox(self)
82+
mess.setText("Completed!")
83+
mess.setIcon(QMessageBox.Information)
84+
85+
mess.show()
86+
def main():
87+
app = QApplication(sys.argv)
88+
app.setApplicationName("Ziper")
89+
app.setApplicationVersion("v1.0")
90+
window = Window()
91+
window.show()
92+
sys.exit(app.exec_())
93+
94+
if __name__ == "__main__":
95+
main()
96+

0 commit comments

Comments
 (0)