
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.01.2004, 07:59
|
|||
|---|---|---|---|
|
|||
Как удалять в папке все файлы и существующие папки ? |
|||
|
#18+
Как удалять в папке все файлы и существующие папки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2004, 08:49
|
|||
|---|---|---|---|
|
|||
Как удалять в папке все файлы и существующие папки ? |
|||
|
#18+
посмотр функции FindFist и FindNext а так же DeleteFile.(это в BCB уверен что в VC эти функции называются аналогично) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2004, 10:32
|
|||
|---|---|---|---|
Как удалять в папке все файлы и существующие папки ? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2004, 11:06
|
|||
|---|---|---|---|
Как удалять в папке все файлы и существующие папки ? |
|||
|
#18+
Где-то тут уже писал... Надо накатать рекурсивную функцию поиска папок через FindFist и FindNext В ней, первым делом ищется первый попавшийся файл. - если он папка(там есть флаг в структуре для FindFist и FindNext, который даёт признак директории), то с путём этой папки вызывается сама рекурсивная функция - если он файл, то убиваем - если он "." или ".." - ищем дальше. - если GetLastError() == ERROR_NOMOREFILES (или что-то в этом роде) -выходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2004, 11:49
|
|||
|---|---|---|---|
|
|||
Как удалять в папке все файлы и существующие папки ? |
|||
|
#18+
char szFullPath [ _MAX_PATH + 1 ]; sprintf(szFullPath,"%s\\%s", pszFolderName, pszFilePattern); WIN32_FIND_DATA FindFileData; HANDLE dwFileHandle = FindFirstFile(szFullPath, &FindFileData); if(INVALID_HANDLE_VALUE == dwFileHandle) { cerr << error; return GetLastError(); } cerr << "Found: " << pszFolderName << FindFileData.cFileName << endl << flush; if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { // nothing to do (это у меня nothing to do, а а так нужно обойти директорию) } else { PrcFile( pszFolderName, FindFileData); } while(FindNextFile( dwFileHandle , &FindFileData) ) { cerr << "Found: " << pszFolderName << FindFileData.cFileName << endl << flush; if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { // nothing to do (это у меня nothing to do, а а так нужно обойти директорию) } else { PrcFile( pszFolderName,FindFileData); } } int e = GetLastError(); switch(e) { case ERROR_NO_MORE_FILES: break; default: cerr << error; return GetLastError(); } FindClose(dwFileHandle); return 0; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2035515]: |
0ms |
get settings: |
15ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 387ms |

| 0 / 0 |
