Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Алена5
2 / 2 / 0
Регистрация: 17.05.2010
Сообщений: 68
#1

system("del C:\\1"); и system("rmdir C:\\1"); - C++

31.08.2010, 12:36. Просмотров 1793. Ответов 5
Метки нет (Все метки)

Нужно удалить каталог и все файлы и подкаталоги в нем.
Нашла в нете функции:
C++
1
2
system("del C:\\1"); // удалить все файлы из папки
system("rmdir C:\\1"); // удалить саму директорию.
Вот только system("rmdir C:\\1"); не работает если в директории есть какие либо другие каталоги.
Поскажите, пожалуйста, как считывать имена папок в каталоге чтобы для каждой из них реализовать эти функции примерно таким образом:
C++
1
2
system("del C:\\1\\имя папки подкаталога"); // удалить все файлы из папки
system("rmdir C:\\1\\имя папки подкаталога"); // удалить саму директорию.
Или как это все можно реализовать другим способом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2010, 12:36     system("del C:\\1"); и system("rmdir C:\\1");
Посмотрите здесь:

При создании территориальной единицы выдает "System.AccessViolationException" - C++
При создании территориальной единицы выдает такую ошибку Описание классов class TPlant { public: static int kolp; int...

В методе Гаусса ругается на system("chcp 1251") и на abs() - C++
Реализуется решения СЛАУ методом Гаусса #include <iostream> using namespace std; // Вывод системы уравнений void sysout(double **a,...

Как с system("cls") очистить экран в определенных местах - C++
Здравствуйте,неподскажите,Как при помощи system("cls"),или любой другой функции,очистить экран консоли в определенных местах,например я...

Код ошибки при вызове функции через "system" - C++
Операционная система типа Unix. Вызываю команду mount через system: system("mount /mnt/floppy"). В случае ошибки, результат system...

Передача консольных команд в CMD через system(""); - C++
Всем привет! Подскажите как выполнять консольные команды через system с правами администратора? На пример: int main(void) { ...

"Identifier not found" при использовании функции system() - C++
Хотел бы спросить о следующем: 1) Почему, когда я использую функцию system(), у меня выводит след. ошибку --> identifier not found ...

System("cls") завершает работу. Как исправить? - C++
Пытался очистить экран консоли командой system("cls"). С задачей она справилась на ура, но вот программа сразу завершает работу ("Для...

Аналог system("cls"); Есть ли что то побыстрей? - C++
Нужно стирать содержимое с окна и выводить новое. Функция cls как то заторможено это делает. Нужно что бы он быстрей обновлялся.

Выводит ошибку на system ("pause"); в чем дело? - C++
#include <iostream> using namespace std; int main() { int n, o; cout << " Ya sobirayus syest "; cin >> n; o = n...

Почемо выдает ошибку в строке system("pause") - C++
#include <stdio.h> #define MAX 100 #define LEN 255 char text; /* ïðîñòåéøèé òåêñòîâûé ðåäàêòîð */ int main(void) { ...

Добрый день , не могу понять почему не работает system("clr")? - C++
#include<iostream> #include<string> // getline #include<cstdlib> // system using namespace std; void main() { int a ; char d;...

Как убрать привилегии системы? Почему GetUserName всегда возвращает "SYSTEM"? - C++
Здорово, народ! У меня такая ситуация - есть программа, работающая как служба, так вот эта прога при получении имени юзера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
31.08.2010, 12:38     system("del C:\\1"); и system("rmdir C:\\1"); #2
C++
1
system("RD /S /Q \"C:\\1\"");
Алена5
2 / 2 / 0
Регистрация: 17.05.2010
Сообщений: 68
31.08.2010, 12:54  [ТС]     system("del C:\\1"); и system("rmdir C:\\1"); #3
Огромное спасибо! Функция просто супер

Может хто-то знает где можно прочитать про все возможности system?
Например может ли она копировать директории или перемещать их?

Если да, то подскажите, пожалуйста, как это сделать, или напишите сайт где все это можно прочитать.
Заранее спасибо
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
31.08.2010, 12:58     system("del C:\\1"); и system("rmdir C:\\1"); #4
Командная строка Windows
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,444
31.08.2010, 13:09     system("del C:\\1"); и system("rmdir C:\\1"); #5
Алена5, по сути, функция system никакой полезной работы не выполняет. Она лишь находит командный интерпретатор системы и передает ему указанную команду. Так что Вам нужно обратится к справке по командной строке Windows.
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
31.08.2010, 15:28     system("del C:\\1"); и system("rmdir C:\\1"); #6
Смотрите здесь(работает начиная с XP, только флаги используйте какие вам нужно) или пример постом выше, и далее по теме.
Yandex
Объявления
31.08.2010, 15:28     system("del C:\\1"); и system("rmdir C:\\1");
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru