QFileDialog----静态方法

这篇博客介绍了QFileDialog在Python中如何用于文件和目录的选择。内容包括获取单个或多个文件、保存文件的路径、获取文件URL以及选择文件夹的路径。QFileDialog提供了静态方法,使得用户能够方便地在应用程序中进行文件和目录的操作。
摘要由CSDN通过智能技术生成

1、QFileDialog----静态方法:允许用户选择某一个文件或者目录(即文件目录),遍历整个文件系统,即从C盘开始查找,直到找到一个或多个文件或目录为止。

获取文件:指的是获取文件的路径,并且文件分为打开某一个文件或者保存某一个文件。

 文件操作:获取一个打开的文件名称:

        # 获取一个打开的文件名称,"./表示当前文件夹"
        # 过滤掉不需要的文件格式,一个过滤器,".png",**表示所有文件,想写多个需要用;;分割
        #result = QFileDialog.getOpenFileName(self, "选择一个py文件", ",/",
        #                                     "All(*.*);;Images(*.png *.jpg);;Python文件(*.py)")
        # 一个元素,绝对路径和过滤字符串
        #print(result)

 获取多个打开文件的名称:

        # 同时获取多个文件
        result = QFileDialog.getOpenFileNames(self, "选择多个文件",",/",
                                             "All(*.*);;Images(*.png *.jpg);;Python文件(*.py)" )
        # 返回一个元组,元组的第一个元素是一个列表,列表中共有所选的多个文件路径,后边就是过滤器
        print(result)

获取打开的文件url(统一资源定位符)地址:

        result = QFileDialog.getOpenFileUrl(self, "选择一个文件", "./",
                                            "All(*.*);;Images(*.png *.jpg);;python(*.py)")
        # 元组的第一个元素变成了QUrl对象,本地文件所对应的协议:file//
        print(result)

获取保存的文件名称:

        # 保存文件
        result = QFileDialog.getSaveFileName(self, "保存文件", "./", "All(*.*);;Images(*.png *.jpg);;python文件(*.py)")
        # 已经获得保存文件的路径,可以直接将所要保存的文件的内容直接写入该文件
        print(result)

获取文件夹路径地址,获取文件夹url地址:(必须是已经存在的文件路径)

        # 目录需要是一个QUrl对象才可以
        result = QFileDialog.getExistingDirectory(self, "选择一个文件夹", QUrl("./"))
        print(result)
        # 获取文件夹
        result = QFileDialog.getExistingDirectory(self, "选择一个文件夹", "./")
        # 输出结果就是一个单独的路径字符串,
        print(result)

 

 操作简单的情况下可以直接使用静态方法完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

。七十二。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值