Генеруємо звіт про файли
Мене попросив один друг видрукувати які в мене є фільми. Потрібно було видрукувати імена файлів і їх розмір. І тому виник такий скрипт на JScript`і, який генерує звіт про всі файли у вказаних папках. Ось він:
function ShowFolderFileList(folderspec) { var fso, f, f1, fc, s, fi; fso = new ActiveXObject('Scripting.FileSystemObject'); f = fso.GetFolder(folderspec); fc = new Enumerator(f.files); s = ''; for (; !fc.atEnd(); fc.moveNext()) { fi = fso.GetFile(fc.item()); s += '\\n<tr><td>' + fi.Name + '</td><td>' + Math.round(fi.Size/1000000) + ' mb</td></tr>'; } return s; } function CreateFilesReport(foldersArray, reportFile) { var fso = new ActiveXObject('Scripting.FileSystemObject'); var a = fso.CreateTextFile(reportFile, true); a.Write('<h1>Files Report</h1>'); for (var i = 0; i < foldersArray.length; ++i) a.Write( '\\n<br />\\n<br /><b>' + foldersArray[i] + '</b>' + '\\n<br />----------------------------------------' + '\\n<table>' + ShowFolderFileList(foldersArray[i]) + '\\n</table>'); a.Close(); } folders = ['K:\\\\Video\\\\Films\\\\+\\\\' ,'K:\\\\Video\\\\Films\\\\++\\\\' ,'K:\\\\Video\\\\Films\\\\+++\\\\' ,'K:\\\\Video\\\\Mults\\\\' ,'K:\\\\Downloads\\\\' ]; reportFile = 'K:\\\\filesInfo.htm' CreateFilesReport(folders, reportFile);
Цей код потрібно скопіювати у файл з розширенням *.js, потім підправити змінні folders - шляхи до папок для яких виводиться інформація і reportFile - шлях з ім'ям для файлу звіту. Після цього запускаємо скрипт як звичайний exe-шник, якщо скрипт відкривається якоюсь програмою типу dreamveawer, то потрібно клацнути на файлі правою кнопкою миші і вибрати Open With Command Promt. Скрипт можна вдосконалити, щоб він показував інші характеристики файлів, які саме - див. MSDN. Можливо комусь такий скрипт знадобиться ;)