91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言怎么刪除目錄和目錄下所有文件

小億
566
2024-04-28 10:50:42
欄目: 編程語言

在C語言中,可以使用remove()函數來刪除文件,但是不能直接刪除目錄。要刪除目錄及其下所有文件,可以使用系統調用rmdir()remove()函數的組合來實現。

以下是一個示例代碼來刪除目錄及其下所有文件:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>

void delete_directory(const char *path) {
    DIR *dir = opendir(path);
    struct dirent *entry;

    while ((entry = readdir(dir)) != NULL) {
        char full_path[256];
        snprintf(full_path, sizeof(full_path), "%s/%s", path, entry->d_name);

        if (entry->d_type == DT_DIR) {
            if (strcmp(entry->d_name, ".") != 0 && strcmp(entry->d_name, "..") != 0) {
                delete_directory(full_path);
            }
        } else {
            remove(full_path);
        }
    }

    closedir(dir);
    rmdir(path);
}

int main() {
    const char *directory = "test_directory";
    delete_directory(directory);

    return 0;
}

該代碼會遞歸地刪除指定目錄及其下所有文件,然后刪除該目錄本身。請注意,這段代碼僅僅是一個示例,實際場景中可能需要添加更多的錯誤處理和安全檢查。

0
于都县| 洛浦县| 金溪县| 芦山县| 临桂县| 商丘市| 永吉县| 江川县| 那曲县| 应城市| 阳原县| 昭平县| 辽宁省| 商河县| 夹江县| 叶城县| 托克逊县| 响水县| 泸水县| 托里县| 古交市| 喀喇沁旗| 吴桥县| 兰溪市| 通榆县| 上思县| 磐石市| 和顺县| 克拉玛依市| 奉节县| 文登市| 任丘市| 湘潭县| 广德县| 石屏县| 秦皇岛市| 武隆县| 香格里拉县| 阳高县| 泰安市| 清远市|