Я создаю небольшое настольное приложение.Все, что мне нужно, это получить путь к папкам и поместить его в виджет textEdit.Оттуда мне нужно запустить некоторую функцию «сканирования» через все файлы, которые находятся в этом пути к папкам.Но все, что я получаю, это ошибка:
PermissionError: [Errno 13] Permission denied: 'C:/Users/dava8001/AppData/Local/Programs/Python/Python36-32/test-scan1/images'.
Любой совет?
Вот мой код:
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton, QTextEdit, QLineEdit, QToolTip, QMessageBox, QProgressBar, QWidget
from PyQt5.QtCore import QCoreApplication, QBasicTimer
import sys
import os
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.title = "Barcode Scanner"
self.top = 100
self.left = 100
self.width = 680
self.height = 500
self.InitWindow()
def InitWindow(self):
self.button = QPushButton("Choose Folder Path", self)
self.button.move(100, 150)
self.button.resize(150, 50)
self.button.clicked.connect(self.getFolder)
self.btnScan = QPushButton("Scan", self)
self.btnScan.move(450, 150)
self.btnScan.resize(150, 50)
self.btnScan.clicked.connect(self.scan)
self.btnClose = QPushButton("Close", self)
self.btnClose.move(450, 400)
self.btnClose.resize(150, 50)
self.btnClose.clicked.connect(self.CloseApp)
self.textEdit = QTextEdit(self)
self.textEdit.move(100, 200)
self.textEdit.resize(500, 30)
self.pbar = QProgressBar(self)
self.pbar.setGeometry(100, 350, 532, 25)
self.setWindowIcon(QtGui.QIcon("barcode.png"))
self.setWindowTitle(self.title)
self.setGeometry(self.top,self.left, self.width, self.height)
self.show()
def scan(self):
self.completed = 0
while self.completed < 100:
self.completed += 0.0001
self.pbar.setValue(self.completed)
def getFolder(self):
"""ddir = QFileDialog.getExistingDirectory(self, "Open Directory",
"C:/Users/dava8001/Desktop/", QFileDialog.ShowDirsOnly |
QFileDialog.DontResolveSymlinks)
ddir = self.textEdit.toPlainText()
if ddir:
f = open(ddir, 'r')
with f:
data = f.read()
self.textEdit.toPlainText(data)
else:
pass
self.textEdit(self.getFolder)"""
name = QFileDialog.getExistingDirectory(self, "Open Directory", "C:/Users/dava8001/Desktop/", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
file = open(name, 'r')
self.editor()
with file:
text = file.read()
self.textEdit.setText(text)
def CloseApp(self):
reply = QMessageBox.question(self, "Close Message", "Are you sure you
want to close?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
self.close()
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec())