Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Пример поиска файлов задан. размеров |
Автор: finder_adventures 11.6.2002, 17:04 |
Натолкните, пожалуйста на мысль - как сделать , чтобы прога просматривала файлы в заданной папке (с подкаталогами) и если находила файл меньше 100 кб выводила сообщение в окно "найден ... файл такой-то" |
Автор: finder_adventures 11.6.2002, 17:26 |
Основную трудность для меня представляет сам поиск файлов - как правильно его осуществить , этот переход от файла к файлу , пока не просмотр-ся все подкаталоги? + GetFileSize() ... И буду уж очень благодарен тому кто знает , как эти найденные файлы можно просмотреть /например/ на наличие слова "Заявление" ? |
Автор: Baa 11.6.2002, 17:28 |
Используешь обычный поиск файлов. используй функции FindFirstFile FindNextFile FindClose При нахождению файлов ( их можно искать по маске *.* ) функции заполняют структуру typedef struct _WIN32_FIND_DATA { // wfd DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; TCHAR cFileName[ MAX_PATH ]; TCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATA; Откуда можно взять размер файла ![]() |
Автор: Baa 11.6.2002, 17:30 |
На форуме были подобные вопросы, поищи ![]() |
Автор: SAV 12.6.2002, 05:36 | ||
GREETINGS!
|
Автор: finder_adventures 13.6.2002, 11:05 |
Приведённый ниже пример выводит имена каталогов и файлов , а как вывести имена подкаталогов? WIN32_FIND_DATA Find; HANDLE hFind; hFind = FindFirstFile("d:\\*" , &Find); if (hFind != INVALID_HANDLE_VALUE) { do { ListBox2-> Items ->Add(Find.cFileName); } while (FindNextFile(hFind,&Find)); FindClose(hFind); CloseHandle(hFind); } return ; |
Автор: TwoK 13.6.2002, 12:12 |
Здесь есть по этому поводу - http://www.forum.vingrad.ru/cgi-bin/newforum/ikonboard.cgi?s=3d |