美文网首页Qt 使用笔记
文件及文件夹的操作

文件及文件夹的操作

作者: paresly | 来源:发表于2018-12-02 17:19 被阅读12次

    涉及到文件夹和文件相关的函数主要有两个:QDirQFineInfo,根据名称就可以知道这两个类的侧重点,一个是文件,一个是目录。但也仍然有一些相同之处。比如说,都可以用来判断是否是文件夹,路径是否存在等。

    罗列一些用到的函数:

    • QDir
    /*
        返回当前系统下所有的磁盘名称,c盘 d盘 等
    */
    QFileInfoList drivers() 
    
    /*
        返回当前路径的上一级路径,我之前都是分割字符串去处理的,
        比较繁琐。
    */
    bool cdUp()   
    
    /*
        根据路径创建对应的文件夹,不支持多级目录
    */
    bool mkdir(const QString &dirName) const
    
    /*
        根据路径创建对应的路径,支持多级目录
    */
    bool mkpath(const QString& dirPath) const
    
    /*
          刷新路径,状态变更时候使用
    */
    void QDir::refresh() const
    
    • QFileInfo
    /*
        获取文件的名称,这个名称不包含后缀
    */
    QString QFileInfo::baseName() const 
    
    /*
        获取文件的后缀,后缀不包括 ‘.’
    */
    QString QFileInfo::suffix() const
    
    /*
        获取文件的名称,完整的名称
    */
    QString QFileInfo::filePath() const
    
    /*
        获取文件的大小,除以 1024 可以得到 kb 单位
    */
    qint64 QFileInfo::size() const
    
    /*
        获取文件上一次修改的日期
    */
    QDateTime lastModified() const
    

    基本上,用的比较多的大概是这几个函数,以后如果有更多涉及,会继续补充的。

    相关文章

      网友评论

        本文标题:文件及文件夹的操作

        本文链接:https://www.haomeiwen.com/subject/qdajcqtx.html