Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1 @@
# File_dispatcher
даров чорт, если ты (а может быть даже вы) это читаешь/читаете то вам это нечто понравилось
если понравилось тоспасибо, я старался


суммарное время работы над проектом (ч): ~ 5 часов
суммароное время работы над проектом без пауз: ~ 4 дня
# ты чёрт
88 changes: 1 addition & 87 deletions chto_to_tam.py
Original file line number Diff line number Diff line change
@@ -1,87 +1 @@
import os
import chto_to_tam_design as design
import sys
from PyQt5 import QtWidgets
import sys

cwd = os.getcwd()

history = 0
history_array = []

def file_search(cwd):
results = [str(i)[ str(i).index("'") + 1 : -2 ] for i in os.scandir(cwd)]

files = [ [], [] ]

for i in results:
if os.path.isfile(cwd) == False and cwd.endswith("/") == False:
if os.path.isdir(cwd + "/" + i):
files[0].append(i)
else:
files[1].append(i)
else:
if os.path.isdir(cwd + "/" + i):
files[0].append(i)
else:
files[1].append(i)
return files

class ExampleApp(QtWidgets.QDialog, design.Ui_Dialog):

def __init__(self):
super().__init__()
self.setupUi(self)
self.LineEdit.returnPressed.connect(self.set_items)
self.scripts_LineEdit.returnPressed.connect(self.set_scripts_items)
self.scripts_listWidget.itemPressed.connect(self.function)

def set_items(self):
if self.LineEdit.text() != "":
self.listWidget.clear()


try:
result = file_search(self.LineEdit.text())

self.listWidget.clear()
self.listWidget.addItem('=> папки---------------------------------------------------------------------------------')
if len(result[0]) != 0:self.listWidget.addItems(result[0])
else:self.listWidget.addItem('в этой папке нет вложенных папок')

self.listWidget.addItem('=> файлы---------------------------------------------------------------------------------')
if len(result[1]) != 0:self.listWidget.addItems(result[1])
else:self.listWidget.addItem('нет файлов в этой папке')
except Exception as e:
self.LineEdit.setText(str(e))

def set_scripts_items(self):
try:
if os.path.isfile(self.scripts_LineEdit.text()) and self.scripts_LineEdit.text().endswith('.py'):
os.system("python -u " + '"' + self.scripts_LineEdit.text() + '"')
return None
result = file_search(self.scripts_LineEdit.text())

fiile = []

for files in result[1]:
if files.endswith('.py'):
fiile.append(files)

if len(fiile) == 0:
self.scripts_listWidget.clear()
self.scripts_listWidget.addItem('файлов с расширением .py в данной папке нет')
self.scripts_listWidget.addItem('какая жалость, поищите в другой папке')
else:
self.scripts_listWidget.clear()
self.scripts_listWidget.addItems(fiile)
except Exception as e:
self.scripts_LineEdit.setText(str(e))

def function(self):
print()

app = QtWidgets.QApplication(sys.argv)
window = ExampleApp()
window.show()
app.exec_()
print('ты чёрт, тут нету никакого диспетчера')
43 changes: 0 additions & 43 deletions chto_to_tam_design.py
Original file line number Diff line number Diff line change
@@ -1,44 +1 @@
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file '/home/sergey/design_saves/my_vk_design.ui'
#
# Created by: PyQt5 UI code generator 5.15.1
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("not_Dialog")
Dialog.title = "qwe"
Dialog.resize(1920, 1080)

self.LineEdit = QtWidgets.QLineEdit(Dialog)
self.LineEdit.setObjectName("LineEdit")
self.LineEdit.setGeometry(61, 1, 1000, 30)

self.listWidget = QtWidgets.QListWidget(Dialog)
self.listWidget.setGeometry(QtCore.QRect(0, 35, 1300, 1015))
self.listWidget.setObjectName("listWidget")
self.listWidget.addItem('чтобы увидеть файлы в нужной папке введите её адрес')

self.scripts_LineEdit = QtWidgets.QLineEdit(Dialog)
self.scripts_LineEdit.setGeometry(QtCore.QRect(1305, 35, 545, 30))
self.scripts_LineEdit.setObjectName("scripts_Lineedit")

self.scripts_listWidget = QtWidgets.QListWidget(Dialog)
self.scripts_listWidget.setObjectName("listwidget_scripts_list")
self.scripts_listWidget.setGeometry(QtCore.QRect(1305, 69, 545, 980))
self.scripts_listWidget.addItem('чтобы найти файлы .py введите адрес папки в строку сверху ^')
self.scripts_listWidget.addItem('чтобы запустить файл просто введите его адрес в строку и нажмите Enter')

self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)

def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "file dispetcher"))