Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
1

DeleteFile как удалить?

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

Как удалить файлы в папке,если не знаешь имя и его параметры(.txt,.exe) он или что-то такое?
C++
1
DeleteFile(L"C:\\All\\11\\*.*");
я думал такой код сработает,но нет.Подскажите пожалуйста начинающему программисту.
Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 00:03
Ответы с готовыми решениями:

Почему DeleteFile не может удалить файл?
У меня проблема такого рода: я пытаюсь использовать функцию DeleteFile, однако она наотрез...

DeleteFile
Есть директория N в ней лежит программа, в этой папке есть след пусть N\Projects\MyProjects В...

Проблема с DeleteFile
В общем есть код, который перезаписывает файл. Он работает. Я добавляю в код DeleteFile(FileName)....

Функция DeleteFile
Здравствуйте, господа. Не получается разобраться с функцией DeleteFile, а именно: стоит задача...

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

Добавлено через 37 секунд
Лови Поиск файла по шаблону
0
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
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-u... s.80).aspx

0
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 01:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

DeleteFile Ошибка доступа
Здравствуйте. Я использую вот такой код: if (SetFileAttributes(strFilePath.c_str(),...

Функция DeleteFile(FileName)
#include <vcl.h> #pragma hdrstop #include <windows.h> #include <string.h> #include "Unit3.h"...

Не работают функции DeleteFile
Подскажите, пожалуйста, пишу аналог cmd, не могу удалить файл с помощью функции DeleteFile,...


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

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

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