|
![]() |
#1 |
Участник
|
X++: static void Job(Args _args) { FileName baseFolder = "C:\\Documents and Settings\\Рабочий стол\\14\\"; str fileName; dialogButton dialogButton; int hand; ; fileName = strfmt('%1*.*',baseFolder); [hand, FileName] = winapi::findFirstFile(fileName); dialogButton = BOX::yesNo(" В указанном каталоге существуют файлы. Удалить?",DialogButton::Yes); if (dialogButton == DialogButton::Yes) { while (FileName) { info(FileName); if(strlen(FileName)>2) WinApi::deleteFile(FileName); FileName = winapi::findNextFile(hand); } } // WinApi::removeDirectory(baseFolder); } Последний раз редактировалось fialka; 08.06.2010 в 10:47. |
|
![]() |
#2 |
Moderator
|
А что возвращает deleteFile()? Если что-то отличное от нуля - то это код ошибки.
|
|
![]() |
#3 |
Участник
|
X++: deleteFileError = WinApi::deleteFile(FileName);
info(strfmt("%1, %2",FileName,deleteFileError)); .., 0 Word1.doc, 2 Excel1.xls, 2 получается вот что... то есть те файлы которых нет "." выдаёт 0, а в тех которые существуют ошибка 2. |
|
![]() |
#4 |
Участник
|
всё. решила проблему.
нужно было писать WinApi::deleteFile(baseFolder +FileName); |
|
Теги |
удаление файла, файл |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|