C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Утилита очистки директории под Windows NT / Файлы, папки, диски / Файловая система

Утилита очистки директории под Windows NT

Автор: Michel Yossef David.

От Автора: Что это ? Это функция выполняющая примерно следующую процедуру - "Del [Path\]*.*" /sxyz"
Это рекурсивная функция, которая удаляет содержимое директории вместе с поддиректориями. Имя директории передаётся в функцию, как параметр sPath.

Возвращаемое значение:
TRUE если директория существует,
FALSE если нет.

  Листинг
// Объявление функции 
BOOL EmptyDirectory(CString &sPath);

// А это сама функция очистки директории 
BOOL EmptyDirectory(CString &sPath)
{
 CFileFind finder;

 CString  sWildCard = sPath + "\\*.*";

 BOOL bFound;
 BOOL bWorking = finder.FindFile(sWildCard);

 bFound = bWorking;

 while (bWorking) 
 {
  bWorking = finder.FindNextFile();

  if (finder.IsDots()) continue;

  if (finder.IsDirectory()) 
  {
   CString s = finder.GetFilePath();
   EmptyDirectory(s);
   RemoveDirectory(finder.GetFilePath());
   continue; 
  }
  _unlink( finder.GetFilePath() );

 }

 return bFound;
}