Генеруємо звіт про файли
Мене попросив один друг видрукувати які в мене є фільми. Потрібно було видрукувати імена файлів і їх розмір. І тому виник такий скрипт на 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. Можливо комусь такий скрипт знадобиться ;)