Показать сообщение отдельно
Старый 19.12.2007, 11:58   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Разница в том, что этот метод удаляет 1 файл, то есть если хотишь удалить все файлы папке, надо еще и перебор их писать.

А DEL позволяет использовать wildcards.
Для любителей экзотики

X++:
// Удаление файлов по маске
static void test_FileSystemObject(Args _args)
{
    COM             comFSO = new COM("Scripting.FileSystemObject");
    Filename        filename = "C:\\Новая папка\\*.txt";
    ;                                                                     

    // Удалаяет все файлы по маске, даже если они помечены как Read-Only
    comFSO.DeleteFile(filename);

}
X++:
// Удаление директорий со всем содержимым
static void test_FileSystemObject(Args _args)
{
    COM             comFSO = new COM("Scripting.FileSystemObject");
    Com             comFolder;
    FileFolder_RU        fileFolder_RU = "C:\\Новая папка";
    ;                                                                     

    print "До удаления ", comFSO.FolderExists(fileFolder_RU);

    if (comFSO.FolderExists(fileFolder_RU))
    {
        comFolder = comFSO.GetFolder(fileFolder_RU);
        comFolder.delete(true);                     // true - удалить, даже если каталог Read-Only
    }

    print "После удаления ", comFSO.FolderExists(fileFolder_RU);
    pause;
}
За это сообщение автора поблагодарили: kashperuk (5), Alenka (1).