亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

qt怎么刪除目錄及其子文件

qt
小億
272
2024-01-13 19:38:14
欄目: 編程語言

在Qt中,可以使用QDir類的removeRecursively方法來刪除目錄及其子文件。示例代碼如下:

#include <QDir>
#include <QDebug>

void removeDirectory(const QString& path)
{
    QDir dir(path);
    if (dir.exists()) {
        // 獲取目錄下所有文件和子目錄
        QStringList fileList = dir.entryList(QDir::AllEntries | QDir::NoDotAndDotDot);

        // 遍歷子文件和子目錄
        foreach(const QString& fileName, fileList) {
            QString filePath = dir.filePath(fileName);
            QFileInfo fileInfo(filePath);

            // 如果是文件則直接刪除
            if (fileInfo.isFile()) {
                QFile::remove(filePath);
            }
            // 如果是目錄則遞歸調用removeDirectory刪除子目錄
            else if (fileInfo.isDir()) {
                removeDirectory(filePath);
            }
        }

        // 刪除目錄
        dir.rmdir(path);
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString path = "your_directory_path";
    removeDirectory(path);

    return a.exec();
}

在上述示例代碼中,removeDirectory函數使用遞歸的方法刪除目錄及其子文件。首先判斷目錄是否存在,如果存在則獲取目錄下的所有文件和子目錄。然后遍歷子文件和子目錄,如果是文件則直接刪除,如果是目錄則遞歸調用removeDirectory函數刪除子目錄。最后刪除目錄本身。

0
翼城县| 临湘市| 平泉县| 平和县| 利津县| 武强县| 常宁市| 博野县| 芜湖县| 革吉县| 手游| 芦山县| 时尚| 盖州市| 盐城市| 蓬莱市| 长武县| 疏勒县| 九龙城区| 台东市| 河间市| 女性| 比如县| 延川县| 屯昌县| 和政县| 延津县| 古田县| 衡水市| 南川市| 定兴县| 水富县| 祁东县| 丰台区| 玉环县| 广西| 开封县| 柞水县| 铁力市| 仁寿县| 南郑县|