Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

delete files

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
netfish



Зарегистрирован: 22.01.2003
Сообщения: 5
Откуда: rzeszow

СообщениеДобавлено: Чт Янв 30 2003 21:06    Заголовок сообщения: delete files Ответить с цитатой

kak udalit vse fajly s papki ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
xal.newmail.ru
Гость





СообщениеДобавлено: Пт Янв 31 2003 13:46    Заголовок сообщения: Re: delete files Ответить с цитатой

Если не нужно обрабатывать подкаталоги, то просто: ищешь файлы и удаляешь.
А если нужно обрабатывать с подкаталогами, то для найденных каталогов вызываешь функцию еще раз.

Вот описание нужных тебе функций:
----(1)----------
FindFirstFile
The FindFirstFile function searches a directory for a file whose name matches the specified file name. FindFirstFile examines subdirectory names as well as file names.

To specify additional attributes to be used in the search, use the FindFirstFileEx function.

HANDLE FindFirstFile(
LPCTSTR lpFileName, // file name
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
----(2)--------
FindNextFile
The FindNextFile function continues a file search from a previous call to the FindFirstFile function.

BOOL FindNextFile(
HANDLE hFindFile, // search handle
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
----(3)-------
FindClose
The FindClose function closes the specified search handle. The FindFirstFile and FindNextFile functions use the search handle to locate files with names that match a given name.

BOOL FindClose(
HANDLE hFindFile // file search handle
);
----(4)----------
DeleteFile
The DeleteFile function deletes an existing file.

BOOL DeleteFile(
LPCTSTR lpFileName // file name
);
----(end)-----------

И вот кусок кода, который я когда-то писал для себя, там нужно только поменять добавление имени файла и каталога на удаление файла и запуск самой себя для вложенного каталога.

AnsiString files=command.SubString(5, command.Length()-4);
TSearchRec sr;
AnsiString tos="Command manager: ";
tos+="execution: dir "+files+"\r\n";

if (FindFirst(files, faAnyFile, sr) == 0)
{
do
{
if ((sr.Attr & faAnyFile) == sr.Attr)
{
if ((sr.Attr&0x10)==sr.Attr)
{
tos+="DIR ";
tos=tos+sr.Name+"\r\n";
}
else
{
tos+="FILE ";
tos=tos+sr.Name+"\r\n";
}
}
} while (FindNext(sr) == 0);
FindClose(sr);
}


А если нужно удалить пустую папку, то:
RemoveDirectory
The RemoveDirectory function deletes an existing empty directory.

BOOL RemoveDirectory(
LPCTSTR lpPathName // directory name
);
Вернуться к началу
Victor



Зарегистрирован: 03.04.2003
Сообщения: 32

СообщениеДобавлено: Пт Янв 31 2003 13:46    Заголовок сообщения: Re: delete files Ответить с цитатой

del /q *.*
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
netfish



Зарегистрирован: 22.01.2003
Сообщения: 5
Откуда: rzeszow

СообщениеДобавлено: Сб Фев 01 2003 10:42    Заголовок сообщения: Re: delete files Ответить с цитатой

no mne neobhodim kod na VB 6 ? a eto cheto ne pochoge...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
xAL



Зарегистрирован: 31.01.2003
Сообщения: 27
Откуда: Челябинск

СообщениеДобавлено: Сб Фев 01 2003 19:23    Заголовок сообщения: Re: delete files Ответить с цитатой

>no mne neobhodim kod na VB 6 ? a eto cheto ne pochoge...
Так бы сразу и сказал Smile

Там было что-то про API функции (толи справочник какой-то, толи просто текстовый файл - не помню). По крайней мере я видел на диске с MSVStudio 6 Enterprise Edition. Но там, по-моему, были только прототипы + можно было ЛЕГКО вставить в свою программу и вызов и подключение нужной библиотеки. А отличия там только в параметрах. Вот. Там посмотри, как эти функции выглядят в VB ... и вперед! В смысле все то-же саме, что и я написал, только на VB "переведи" - с этим, надеюсь, проблем не будет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
netfish



Зарегистрирован: 22.01.2003
Сообщения: 5
Откуда: rzeszow

СообщениеДобавлено: Вс Фев 02 2003 10:32    Заголовок сообщения: Re: delete files Ответить с цитатой

eto konechno horosho shto na diske jest - no problema w tom chto diska - to mne ne dostat Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
xAL



Зарегистрирован: 31.01.2003
Сообщения: 27
Откуда: Челябинск

СообщениеДобавлено: Пн Фев 03 2003 10:20    Заголовок сообщения: Re: delete files Ответить с цитатой

Гм. Ну так поищи - очень он тебе поможет.

Я уже давно не "трогал" VB, поэтому ничего лучше чем Shell("del /s /q folder/*.*") не могу предложить.

Shell - если не понятно, выполняет команду, как если бы ты ее в командной строке набрал Smile У нее есть какие-то параметры, но это ты сам в справке лучше посмотри.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...