python pyqt5 打开文件夹 读取文件列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python pyqt5 打开文件夹 读取文件列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1568字,纯文字阅读大概需要3分钟。
内容图文
![python pyqt5 打开文件夹 读取文件列表](/upload/InfoBanner/zyjiaocheng/609/e600b992bc5041bcbabc0dba1c16276b.jpg)
成员变量初始化
def __init__(self, parent=None):
super().__init__(parent)
self.file_paths = [] # 文件列表
self.file_index = 0 # 文件索引
导入文件夹
# 导入文件夹
@pyqtSlot()
def on_btnImportFolder_clicked(self):
cur_dir = QDir.currentPath() # 获取当前文件夹路径
# 选择文件夹
dir_path = QFileDialog.getExistingDirectory(self, '打开文件夹', cur_dir)
# 读取文件夹文件
self.file_paths.clear()
for root, dirs, files in os.walk(dir_path, topdown=False):
for file in files:
self.file_paths.append(os.path.join(root, file))
print(self.file_paths)
if len(self.file_paths) <= 0:
return
# 获取第一个文件
self.file_index = 0
cur_path = self.file_paths[self.file_index]
# 处理文件
self.process_image(cur_path)
下一个文件
# 下一个文件
@pyqtSlot()
def on_btnFolderNext_clicked(self):
# 文件索引累加 1
self.file_index += 1
if self.file_index >= len(self.file_paths):
self.file_index = len(self.file_paths) - 1
if len(self.file_paths) <= 0 or self.file_index >= len(self.file_paths):
return
cur_path = self.file_paths[self.file_index]
self.process_image(cur_path)
上一个文件
# 上一个文件
@pyqtSlot()
def on_btnFolderPrevious_clicked(self):
# 文件索引减 1
self.file_index -= 1
if self.file_index < 0:
self.file_index = 0
if len(self.file_paths) <= 0 or self.file_index >= len(self.file_paths):
return
# 当前路径
cur_path = self.file_paths[self.file_index]
self.process_image(cur_path)
其它对话框操作
QFileDialog.getExistingDirectory() # 返回选中的文件夹路径
QFileDialog.getOpenFileName() # 返回选中的文件路径
QFileDialog.getOpenFileNames() # 返回选中的多个文件路径
QFileDialog.getSaveFileName() # 存储文件
大神的路径
对话框操作
内容总结
以上是互联网集市为您收集整理的python pyqt5 打开文件夹 读取文件列表全部内容,希望文章能够帮你解决python pyqt5 打开文件夹 读取文件列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】