• Авторизация


Работа с файлами через jscript 17-12-2008 11:39 к комментариям - к полной версии - понравилось!


Возникла ситуация, - понадобилось работать с файлами автоматом без коммандной строки. Нужно удалить все файлы с расширением .xls из определенной папки.

Сама возможность есть, используем Scripting.FileSystemObject, вопрос был как сделать из этого что то типа батника. Оказалось что достаточно файл с js кодом запустить из проводника. Но нужно быть внимательным, в корзину эти файлы не попадут.

Данный код удаляет все файлы с расширением .xls из папки c:\org, файлы в подпапках не рассматриваются. Удаляются даже файлы на чтение.

  try
       {
           var dirpath = "c:\\org";
           var ext = ".xls";
           var fso, f, f1, fc, s;
           fso = new ActiveXObject("Scripting.FileSystemObject");
           f = fso.GetFolder(dirpath);
           fc = new Enumerator(f.files);
           var count = 0;

           for (; !fc.atEnd(); fc.moveNext())
           {
              //debugger;

              if( ext === fc.item().name.substr(fc.item().name.length-4,4))
              {
                //удаляем и файлы только для чтения
                fc.item().Delete(true);
                count++;
           };
              
          
       }
             WScript.Echo(count +  " файлов удалено");
       }
       catch(e)
       {
             WScript.Echo("Возникла ошибка!"+e.toString());
       }
      
Подробное описание всех возможностей смотрим здесь:

msdn.microsoft.com/en-us/library/6kxy1a51%28VS.85%29.aspx

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Работа с файлами через jscript | Чарубаэль - Дневник | Лента друзей Чарубаэль / Полная версия Добавить в друзья Страницы: раньше»