![]() |
#10 |
Участник
|
Вот что получилось:
X++: static boolean copyDir(str _sDirFrom, str _sDirTo, boolean _bAllIncluded = true, str _sFilter = '*.*') { str sSeekPath , sS; container con; int handl; int iE; FileName FileName; ; if (!WinApi::folderExists( _sDirFrom )) { info (strfmt ('Директория %1 не существует', _sDirFrom)); return false; } //fileCreateAllDir(_sDirTo); sSeekPath += _sDirFrom + '\\' + _sFilter; [handl, FileName] = WinApi::findFirstFile( sSeekPath ); while (FileName) { if ( FileName == '.' || FileName == '..') { FileName = winapi::findNextFile(handl); continue; } if(_bAllIncluded && WinApi::pathExists(_sDirFrom + '\\' + FileName ) ) // this is folder { Glob::copyDir(_sDirFrom + '\\' + FileName, _sDirTo + '\\' + FileName, _bAllIncluded, _sFilter); // call itself } iE = WinApi::copyFile( _sDirFrom + '\\' + FileName, _sDirTo + '\\' + FileName); // iE error processing if need FileName= winapi::findNextFile(handl); } return false; }
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. Последний раз редактировалось 3oppo; 14.10.2009 в 15:59. |
|
|
За это сообщение автора поблагодарили: AlGol (1). |
Теги |
winapi, копирование, папка, файл |
|
![]() |
||||
Тема | Ответов | |||
ax2009 demo vpc: полностью настроенная виртуальная машина со средствами разработки | 76 | |||
Поле видно не полностью | 6 | |||
про Dialog | 52 | |||
Прием полностью с амортизированного ОС | 9 |
|