Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ChikaNaPripeve
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
#1

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

25.04.2013, 00:03. Просмотров 758. Ответов 7
Метки нет (Все метки)

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

DeleteFile и try.catch - C++
Удаляю файл через DeleteFile.Могут быть 2 ошибки:не существует и открыт. Как прикрутить сюда try - catch именно при ошибке удаления,если...

Как обозначается перенос строки? Как мне удалить пустую строку? - C++
В строку занесен текст "Строка-1", потом перенос строки и "Строка-2". Выглядит это так: Строка-1 Строка-2 Нужно привести к...

Как удалить символ - C++
Вот код проги, на экан выводит кол-во числ, затем <(скобки); перечисляет числа через запятую и наконец >(скобки)....... Как убрать после...

Как удалить текст? - C++
Консольное приложение с++ Есть игра. В которой при нажатии определенных клавиш появляется текст. Мне нужно сделать так что бы этот текст...

Как удалить строку - C++
Как удалить строку например 12-ую. Какая функция удаляет? :)

как удалить из массива - C++
Есть массив который заполнен сотрудниками, по функции поиск я нахожу и вывожу сотрудника. как сделать так чтоб задавало вопрос удалить...

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

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

Не по теме:

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

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

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

Не по теме:

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

0
ChikaNaPripeve
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
25.04.2013, 01:11  [ТС] #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 удалить все файлы?
0
25.04.2013, 01:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 01:11
Привет! Вот еще темы с ответами:

Как удалить VS C++ 2012 - C++
Я сначала работал на 2010 потом решил установить 2012 ,но вот проблема у меня на диске C мало свободного место остается.При установке 2010...

Как удалить столбцы - C++
Нужна программа , которая удаляет столбцы из двумерного массива , запрашивая номер столбца по одному.

Как удалить структуру - C++
Задание: Поля структуры: тип компьютера, год выпуска, цена. Операция: удалить все компьютеры с заданным годом выпуска. Вопрос: Как...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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