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
    +关注

    关注

    56

    文章

    4812

    浏览量

    85283
  • pyqt
    +关注

    关注

    0

    文章

    12

    浏览量

    4340
收藏 人收藏

    相关推荐

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

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

    AD软件打开DigIPCBA工作区,希望可以按照文件夹检索

    希望在AD软件中打开工作区的时候,工作区内的文件夹能显示,文件可以按照文件夹检索,如果工作区内PCB项目很多,不能区分文件夹,不方便访问
    发表于 11-01 11:15

    使用Python搭建简易本地http服务器,升级WIPI模组

    文件夹,同时复制升级包到该文件夹下 4 WIN+R打开cmd,打开命令行,执行命令(如图,根据自己建立的文件夹来输入路径) F: cd httpserver 如果
    的头像 发表于 09-29 15:38 948次阅读
    使用<b class='flag-5'>Python</b>搭建简易本地http服务器,升级WIPI模组

    如何设置power shell的默认路径为工作文件夹

    设置power shell的默认路径为工作文件夹,如附件图所示,不用每次都去重新进目录。
    发表于 06-21 15:39

    服务器数据恢复—raid5阵列上层文件夹丢失的数据恢复案例

    服务器存储数据恢复环境: DroboPro FS网络存储,共8块SAS硬盘,组建了一组raid5磁盘阵列。 服务器存储故障: 存储中有一个共享文件夹丢失,该文件夹存放了重要数据。
    的头像 发表于 06-21 10:10 347次阅读
    服务器数据恢复—raid5阵列上层<b class='flag-5'>文件夹</b>丢失的数据恢复案例

    引用外部文件夹中的头文件时,如何让VSCODE不提示波浪线错误?

    各位好: 我将常用的组件放在项目文件夹以外的某个地方,尝试在项目内引用此文件夹下的组件,失败,在代码中无法include相关头文件。我在main组件中也添加了requires,任然失败。 另外,在VSCODE中,当我引用外部
    发表于 06-07 08:19

    Cubemax设置什么会生成Core文件夹

    Cubemax设置什么会生成Core文件夹?有的直接是子文件夹,没有Core
    发表于 05-31 07:45

    Linux系统中共享文件找不到怎么办

      1.首先输下面命令查看是否真的设置成功共享文件夹 vmware-hgfsclient 如果确实已经设置过共享文件夹将输出window下共享文件夹名字 2.确认自己已设置共享文件夹
    的头像 发表于 05-11 08:49 1031次阅读
    Linux系统中共享<b class='flag-5'>文件</b>找不到怎么办

    CW32F003E4芯片入门学习:3.工程模板的创建(不使用例程或模板)

    创建一个文件夹为CW32_new_pro,注意避免出现中文路径和特殊符号
    的头像 发表于 04-24 14:15 618次阅读
    CW32F003E4芯片入门学习:3.工程模板的创建(不使用例程或模板)

    飞凌嵌入式ElfBoard ELF 1板卡-ubuntu创建共享文件夹

    。2.点击菜单栏的“虚拟机”,选择“设置”。3.点击“选项”,启用“共享文件夹”,点击“添加”。4.出现添加共享文件夹向导,点击“下一步”,出现命名共享文件夹界面,选择前面创建的共享文件夹
    发表于 04-18 11:14

    Linux系统共享文件缺失的解决策略

    如果确实已经设置过共享文件夹将输出window下共享文件夹名字
    的头像 发表于 04-15 10:25 1116次阅读
    Linux系统共享<b class='flag-5'>文件</b>缺失的解决策略

    Browser Company推出Arc浏览器实时文件夹功能,兼容Git

    当用户发布PR时,Arc浏览器可自动识别这一情况,并在侧边栏创建一个名为“Pull Requests”的GitHub实时文件夹。该文件夹将持续自动更新,展示用户所创建、分配、审查及提及的所有PR信息。
    的头像 发表于 04-12 15:37 705次阅读

    【操作指引】铁威马NAS加密文件夹创建和使用教程

    可以被打开,否则任何人均无法获取加密共享文件夹的内容。 如何创建加密文件夹 1.登录TOS系统,前往TOS桌面-控制面板-访问权限-共享文件夹; 2.选择共享
    的头像 发表于 04-02 14:17 1049次阅读
    【操作指引】铁威马NAS加密<b class='flag-5'>文件夹</b>创建和使用教程

    LabView的Mathscript调用用户自定义函数,搜索路径无效

    mathscript的搜索路径换了对应文件夹但是还是识别不出来自定义函数,只有在原来默认文件夹才行,甚至在这个搜索路径里把原来默认的LabView Data
    发表于 03-14 21:24

    ISE与Modelsim关联设置的详细操作步骤

    最后,在output directory for complied libraries下面填入输出已编译库的路径,默认也可。文件夹的名字以及路径不能有中文。
    的头像 发表于 03-13 10:13 2107次阅读
    ISE与Modelsim关联设置的详细操作步骤