python3遍历选中文件夹下的文件【GUI编程】
生活随笔
收集整理的這篇文章主要介紹了
python3遍历选中文件夹下的文件【GUI编程】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
功能介紹
如標題
使用截圖
1.第一步:運行python程序
2.第二步:點擊按鈕選中文件夾
3.運行結束:
代碼
import os#程序功能 #選中文件夾讀取文件 from PyQt5 import QtWidgets from PyQt5.QtGui import QFont from PyQt5.QtWidgets import QFileDialog, QWidget from PyQt5.QtCore import QRectclass 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 listif __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)myshow = MyWindow()myshow.show()sys.exit(app.exec_())總結
以上是生活随笔為你收集整理的python3遍历选中文件夹下的文件【GUI编程】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】跃迁方法论
- 下一篇: LeetCode 287. Find t