Как удалить файлы в папке на c++?

Пользователь

от rodger.botsford , в категории: C/C++ , 5 месяцев назад

Как удалить файлы в папке на c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от olen.shanahan , 5 месяцев назад

@rodger.botsford 

Чтобы удалить файлы в папке на C++, нужно использовать функцию remove() из стандартной библиотеки <cstdio>. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <cstdio>

int main() {
    // Указываем путь к папке
    const char* folderPath = "путь_к_папке";

    // Указываем префикс или шаблон имени файлов, которые нужно удалить
    const char* filePattern = "*.txt";

    // Формируем шаблон пути для файлов, используя путь к папке и шаблон имени файлов
    std::string fileTemplate = folderPath + std::string("/") + filePattern;

    // Удаляем файлы, соответствующие шаблону
    int result = std::remove(fileTemplate.c_str());

    // Проверяем результат удаления
    if (result == 0) {
        std::cout << "Файлы успешно удалены" << std::endl;
    } else {
        std::cout << "Ошибка удаления файлов" << std::endl;
    }

    return 0;
}


В этом примере указывается путь к папке, а также шаблон имени файлов, которые нужно удалить (например, "*.txt" для удаления всех файлов с расширением .txt).


Затем формируется шаблон пути для файлов, добавляя путь к папке и шаблон имени файлов.


Функция remove() удаляет файлы, соответствующие шаблону пути. Результат удаления (result) проверяется, и выводится соответствующее сообщение.