如標題python
1.第一步:運行python程序
app
2.第二步:點擊按鈕選中文件夾
函數
3.運行結束:字體
1. 顯示選中文件夾路徑
2. 遍歷打印文件夾內文件
import os #程序功能 #選中文件夾讀取文件 from PyQt5 import QtWidgets from PyQt5.QtGui import QFont from PyQt5.QtWidgets import QFileDialog, QWidget from PyQt5.QtCore import QRect class MyWindow(QWidget): def __init__(self): super(MyWindow, self).__init__() #主程序框的大小 self.resize(600, 400) #文字 self.myText = QtWidgets.QLabel(self) #label文字框的大小 self.myText.setGeometry(QRect(100.0, 100.0, 1000.0, 40.0)) self.myText.setText("路徑爲:") #定義字體 self.myText.setFont(QFont("", 14, QFont.Bold)) #按鈕 self.myButton = QtWidgets.QPushButton(self) self.myButton.setGeometry(QRect(250.0, 200.0, 80.0, 40.0)) self.myButton.setObjectName("btn") self.myButton.setText("選擇文件夾") #msg函數綁定點擊事件 self.myButton.clicked.connect(self.msg) def msg(self): str = QFileDialog.getExistingDirectory(self, "選擇文件夾", "/") self.myText.setText("路徑爲:" + str) #輸出文件路徑及文件名 list = traverse(str); for i in list: print(i) def traverse(f): #list存文件名 list = [] fs = os.listdir(f) for f1 in fs: tmp_path = os.path.join(f, f1) if not os.path.isdir(tmp_path): list.append(tmp_path) return list if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) myshow = MyWindow() myshow.show() sys.exit(app.exec_())