如何将文件从源目录复制到qt中的目标目录

Posted

技术标签:

【中文标题】如何将文件从源目录复制到qt中的目标目录【英文标题】:how can I copy files from a source directory to a destination directory in qt 【发布时间】:2016-04-21 07:35:27 【问题描述】:

我必须将文件从源目录复制到目标目录。能否请您提供执行此操作的代码

【问题讨论】:

我相信这个问题已经在这篇文章中得到了解答:***.com/questions/2536524/copy-directory-using-qt Qt 你的意思是 qmake? 【参考方案1】:

我想要类似的东西,并且正在谷歌搜索(徒劳无功),所以这是我必须要做的:

 static bool cpDir(const QString &srcPath, const QString &dstPath)
    
        rmDir(dstPath);
        QDir parentDstDir(QFileInfo(dstPath).path());
        if (!parentDstDir.mkdir(QFileInfo(dstPath).fileName()))
            return false;

        QDir srcDir(srcPath);
        foreach(const QFileInfo &info, srcDir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot)) 
            QString srcItemPath = srcPath + "/" + info.fileName();
            QString dstItemPath = dstPath + "/" + info.fileName();
            if (info.isDir()) 
                if (!cpDir(srcItemPath, dstItemPath)) 
                    return false;
                
             else if (info.isFile()) 
                if (!QFile::copy(srcItemPath, dstItemPath)) 
                    return false;
                
             else 
                qDebug() << "Unhandled item" << info.filePath() << "in cpDir";
            
        
        return true;
    

【讨论】:

以上是关于如何将文件从源目录复制到qt中的目标目录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Qt 将文件复制到构建目录

如果该文件夹不存在,如何通过创建文件夹将文件从一个目录复制到另一个目录

将包含名称的文件从源复制到目标c#

是否可以将 UITests 目标中的文件复制到应用程序的文档目录中?

java 如何递归遍历多重目录下的指定格式文件复制到目标目录并改格式

hdfs 将多个文件复制到同一个目标目录