|
|
|
Как удалять в папке все файлы и существующие папки ?
|
|||
|---|---|---|---|
|
#18+
Как удалять в папке все файлы и существующие папки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 07:59 |
|
||
|
Как удалять в папке все файлы и существующие папки ?
|
|||
|---|---|---|---|
|
#18+
посмотр функции FindFist и FindNext а так же DeleteFile.(это в BCB уверен что в VC эти функции называются аналогично) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 08:49 |
|
||
|
Как удалять в папке все файлы и существующие папки ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:32 |
|
||
|
Как удалять в папке все файлы и существующие папки ?
|
|||
|---|---|---|---|
|
#18+
Где-то тут уже писал... Надо накатать рекурсивную функцию поиска папок через FindFist и FindNext В ней, первым делом ищется первый попавшийся файл. - если он папка(там есть флаг в структуре для FindFist и FindNext, который даёт признак директории), то с путём этой папки вызывается сама рекурсивная функция - если он файл, то убиваем - если он "." или ".." - ищем дальше. - если GetLastError() == ERROR_NOMOREFILES (или что-то в этом роде) -выходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 11:06 |
|
||
|
Как удалять в папке все файлы и существующие папки ?
|
|||
|---|---|---|---|
|
#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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32378152&tid=2035515]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
112ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 416ms |

| 0 / 0 |
