Такие вопрос, как сделать перебор файлов в директории и поддиректориях для их последующей обработки (изменения атрибутов и т.д.).
Может у кого-то завалялся рабочий примерчик, дайте, пожалуйста, мылом или в конференцию ссылку.
Здравствуйте Кондратюк, вы писали:
К>Такие вопрос, как сделать перебор файлов в директории и поддиректориях для их последующей обработки (изменения атрибутов и т.д.). К>Может у кого-то завалялся рабочий примерчик, дайте, пожалуйста, мылом или в конференцию ссылку.
Здравствуйте Кондратюк, вы писали:
К>Такие вопрос, как сделать перебор файлов в директории и поддиректориях для их последующей обработки (изменения атрибутов и т.д.). К>Может у кого-то завалялся рабочий примерчик, дайте, пожалуйста, мылом или в конференцию ссылку.
К>Mail: kondrik@mail.ru
Вот один из способов:
bool CDCTestDlgB::ScanDrive(CString dir /*Каталог: Temp:\*.* */)
{
CFileFind hFile;
hFile.FindFile(dir,0);//Создаем хэндл
int ErCount=0; //Счетчик ошибок FindNextFile
hFile.FindNextFile();//Находим первый файл
do{
if((hFile.IsDirectory())&&(hFile.GetFileName()!=".")&&(hFile.GetFileName()!=".."))//Если элемент — каталог, сканируем его
ScanDrive(hFile.GetFilePath()+"\\*.*");
if((!hFile.IsDirectory())&&(hFile.GetFileName()!=".")&&(hFile.GetFileName()!="..")){//Если это файл, то
//Здесь можно поиграть с именем файла
}
if(!hFile.FindNextFile())//Если не можем найти следующий файл, то увеличиваем счетчик ошибок. Если выйти сразу по первой ошибке, найдутся не все файлы
ErCount++;