こんにちは、ディレクトリとそのすべての内容をコピーしようとしています。すべてのサブディレクトリをリストすることから始めるのが良いと思いました。そうすれば、アイデアを得て、サブ構造を目的のフォルダにコピーできます。
しかし、マシンのルートからのパスではなく、QDir からのパスを取得する必要があります。これを行うには、/usr/local/websites/sweetassurfwear/folder/folderの代わりに sweetassurfwear/ folder /folder を取得します。
ここに私のコードがあります
QDir targetDir1("/home/brett/sweetback");
targetDir1.mkdir("sweetassurfwear");
QDir targetDir("/usr/local/websites/sweetassurfwear");
targetDir.setFilter(QDir::NoDotAndDotDot| QDir::Dirs | QDir::Files);
QDirIterator it(targetDir, QDirIterator::Subdirectories);
while (it.hasNext()) {
QFileInfo Info(it.next().relativePath());
QString testName = QString(Info.fileName());
QString testPath = QString(Info.absoluteFilePath());
if(Info.isDir()){
// QString cpd = "/home/brett/sweetback/sweetassurfwear/";
// targetDir.mkdir(cpd+testName);
QString dirname = Info.filePath();
ui.textEdit->append(QString("Copy Files " + dirname));
}
}