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

DeleteFile как удалить? - C++

Восстановить пароль Регистрация
 
ChikaNaPripeve
 Аватар для ChikaNaPripeve
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
25.04.2013, 00:03     DeleteFile как удалить? #1
Как удалить файлы в папке,если не знаешь имя и его параметры(.txt,.exe) он или что-то такое?
C++
1
DeleteFile(L"C:\\All\\11\\*.*");
я думал такой код сработает,но нет.Подскажите пожалуйста начинающему программисту.
Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 00:03     DeleteFile как удалить?
Посмотрите здесь:

Как удалить символ C++
C++ как удалить строку
C++ как удалить из массива
Как удалить строку C++
Как удалить столбцы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
25.04.2013, 00:07     DeleteFile как удалить? #2
ChikaNaPripeve, DeleteFile удаляет заднный файл а не файлы по маске.
Для того чтобы удалять по маске файлы следует вначале отыскать посредством FindFirst(Next)File а уж потом удалять

Добавлено через 37 секунд
Лови Поиск файла по шаблону
ChikaNaPripeve
 Аватар для ChikaNaPripeve
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
25.04.2013, 00:19  [ТС]     DeleteFile как удалить? #3
А если без маски? То есть я не знаю какой файл в той папке лежит или какие файлы,как это сделать?
-=ЮрА=-
Заблокирован
Автор FAQ
25.04.2013, 00:39     DeleteFile как удалить? #4
Цитата Сообщение от ChikaNaPripeve Посмотреть сообщение
А если без маски? То есть я не знаю какой файл в той папке лежит или какие файлы,как это сделать?
- укажи путь к нему и удаляй, если путь содержит кирилицу и пробелы то вначале заюзай GetShortPathName чтобы получить короткий путь (DOS-имя) файла и вот этот путь пихай в DeleteFile. Всё тривиально до безобразия.
ChikaNaPripeve
 Аватар для ChikaNaPripeve
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
25.04.2013, 00:43  [ТС]     DeleteFile как удалить? #5
А я вот нашел вот такой пример
C++
1
system("del \"c:\\All\\11\\*.*\" /f /q");
скажите пожалуйста,а можно ли сюда как нибудь запихнуть переменную(путь)?
Пример работает очень хорошо,и мороки мало)
-=ЮрА=-
25.04.2013, 00:55
  #6

Не по теме:

Да можно юзать system по сути тогда юзается коммандная строка, а в частности DEL

Цитата Сообщение от ChikaNaPripeve Посмотреть сообщение
del
. Скажем я злой нехороший админ и удалил на своём ПК DEL.EXE (абстрагировано пишу) ты думаешь system в этом случае отработает?Также сомневаюсь что данная команда присутсвует в сборках HomeEdition. Сядь да напиши, код без извращения с юникодом
Цитата Сообщение от ChikaNaPripeve Посмотреть сообщение
L
и всё будет получаться с DeleteFile

-=ЮрА=-
25.04.2013, 01:02
  #7

Не по теме:

ЗЫ ещё существует куча функций
remove http://www.cplusplus.com/reference/cstdio/remove/
CFile::Remove http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 01:11     DeleteFile как удалить?
Еще ссылки по теме:

DeleteFile и try.catch C++
C++ Как обозначается перенос строки? Как мне удалить пустую строку?
Как удалить VS C++ 2012 C++

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

Или воспользуйтесь поиском по форуму:
ChikaNaPripeve
 Аватар для ChikaNaPripeve
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
25.04.2013, 01:11  [ТС]     DeleteFile как удалить? #8
окей.И все таки я не понял...
я для поиска папки использую
C++
1
2
3
4
5
6
7
_finddata64i32_t data;
    int handle=_findfirst(res.c_str(),&data);
    int next=handle;
    if(next!=-1)
        {
//действия
        }
как с помощью findfirst удалить все файлы?
Yandex
Объявления
25.04.2013, 01:11     DeleteFile как удалить?
Ответ Создать тему
Опции темы

Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru