0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python、PyQt如何从获取的文件路径中提取文件夹路径

硬件一粒沙 来源:PCB66318851 作者:PCB66318851 2022-06-20 21:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

问题描述:
使用self.openfile= QFileDialog.getOpenFileNames()获取多个文件后,当前的文件夹目录并不是获取文件的目录,如何同时设置成选择的文件所在路径。
解决办法:
使用self.openfile= QFileDialog.getOpenFileNames(),获取文件后,再使用os.path.dirname()从文件路径中获取文件夹路径,代码中的file_path就是获取的文件所在路径。
代码如下:
import os
file=self.openfile= QFileDialog.getOpenFileNames()
file_path= os.path.dirname(file)
print (file_path)

os.chdir(file_path)

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89569
  • pyqt
    +关注

    关注

    0

    文章

    12

    浏览量

    4489
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VS Code 中`xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`

    VS Code 中`xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`
    的头像 发表于 11-28 07:30 519次阅读

    LABVIEW 2023 Q1调用python后一直报错1671

    \\Yang\\AppData\\Local\\National Instruments\\NIPythonInterface进入该路径发现是空文件夹,没有the log files。程序用的是范例
    发表于 11-12 09:51

    QEMU快速上手(Win),源码文件夹对不上是为什么?

    /rt-thread-smart/quick-start/qemu-win/quickstart 搭建VSCode的调试环境,卡在了第一步,我下载下来的源码是UBuntu20环境的,,而不是Windows环境的,和文档里的文件夹对不上; 想问下各位,是怎么回事?要怎么搭建VSCode调试环境?
    发表于 09-29 06:57

    实现litterfs后,打不开文件夹怎么解决?

    在实现文件系统后,进入不了文件夹,但是能创建文件夹,使用ls也能看到相应文件夹下的内容 这是为什么
    发表于 09-28 12:27

    请问rtt studio 的文件夹打红叉什么意思?

    rtt studio 的文件夹打红叉什么意思?而且文件夹里面实际是有文件的,但是浏览不出来。
    发表于 09-18 06:34

    RTT如何添加文件夹并加入编译?

    想把一个新的工程文件夹(包含若干个源文件和头文件)放入同一个工程内编译。 试了下把在文件系统添加了文件夹到相关位置,rtthread stu
    发表于 09-15 07:50

    在对庐山派K230的SD卡data文件夹进行删除和新件文件夹时无法操作,且训练时线程异常,怎么解决?

    下删除one文件夹,结果显示直接断开连接,后来操作data文件夹,显示写保护,最后再次操作又删掉了 3.我可以把SD卡里面的图片复制出来在AICube里面训练,但是一开始训练就会提示线程工作异常 我
    发表于 08-01 08:03

    STM32CUBEIDE使用UCOS的时候,头文件路径已经添加了,依旧提示未找到路径怎么解决?

    在使用UCOS的时候,头文件路径已经添加了,他依旧提示未找到路径怎么解决
    发表于 07-25 06:28

    NCS怎么添加.c.h文件到工程

    Directories添加头文件路径 对工程或者文件夹鼠标右击就可以添加文件或者.c文件管理文件
    的头像 发表于 06-27 14:48 750次阅读
    NCS怎么添加.c.h<b class='flag-5'>文件</b>到工程

    KT142A 语音芯片插播功能使用指南及文件存储命名规则

    语音芯片在游戏机、电梯等设备中存在插播需求,逻辑为播放背景音乐时触发提示音播放,播完继续背景音乐,KT142A 插播指令需按规则使用,提示音文件要放在 “ADVERT1-ADVERT9” 文件夹
    的头像 发表于 06-21 13:46 821次阅读
    KT142A 语音芯片插播功能使用指南及<b class='flag-5'>文件</b>存储命名规则

    使用RASC生成Keil工程

    手动新建一个名为“Workspace_Keil”的文件夹,并将该文件夹作为我们的工作空间,我们的所有Keil工程都会放在这个文件夹里面。值得注意的是:为了避免编译错误,该工作空间文件夹
    的头像 发表于 05-15 14:46 877次阅读
    使用RASC生成Keil工程

    在KaihongOS中,可以使用文件管理对文件进行基础的操作

    :SystemCapability.FileManagement.File.FileIO 参数: 参数名类型必填说明pathstring是文件夹的应用沙箱路径。 optionsListFileOptions否文件过滤选项。默认
    发表于 05-08 06:39

    如何按层级数获取文件夹名称(或路径),并依据层级数分组?

    第一组是主文件夹,第二组是次级文件夹,依次类推
    发表于 04-25 14:12

    为什么无法使用图像文件夹执行对象检测Python演示?

    使用自定义固态盘 Mobilenet 执行对象检测,并使用自定义脚本在文件夹中包含多个图像。 每张图像上的检测结果都有相同的边框位置。
    发表于 03-07 07:51

    Labview文件路径中空格变成问号导致文件无法打开

    *附件:Test.zip使用Labview加载外部文件时,由于文件名的编码规则与labview默认编码规则不一致,如果路径中带有空格会导致空格被labview识别为问号,导致文件无法不
    发表于 12-16 10:24