Book Finder JavaScript

[Back] [Main]

cscript FindBooks.js Path

FindBooks.js
//Global Variables
var folderspec; //Folder Path
var fso;        //FileSystemObject
var excel;      //Excel Object
var bookCount;

 function findFolders(path)
 {

  var f, fc,files;
  f = fso.GetFolder(path);
  fc = new Enumerator(f.SubFolders);
  files = new Enumerator(f.Files);

  for (; !files.atEnd(); files.moveNext())
  {
      var ext = fso.GetExtensionName(files.item());
      if (ext == "pdf" || ext == "djv" || ext == "djvu" ||
          ext == "ps"  || ext == "chm" || ext == "htm"  ||
          ext == "html"|| ext == "txt" || ext == "doc"  ||
          ext == "rar" || ext == "zip" )
      {
       excel.Cells(2+bookCount,1).Select;
        excel.ActiveSheet.Hyperlinks.Add(excel.Selection, files.item(), "File");
        excel.Selection.Value = fso.GetFileName(files.item());
       excel.Cells(2+bookCount,2).Value = files.item();
       excel.Cells(2+bookCount,3).Value = files.item().size;

       bookCount = bookCount + 1;
       WScript.StdOut.Write(files.item()+"\n");   
      }
  }

  for (; !fc.atEnd(); fc.moveNext())
  { 
    findFolders(fc.item());
  }
 }

//Main Routine

folderspec = WScript.Arguments(0);
fso = new ActiveXObject("Scripting.FileSystemObject");
excel = new ActiveXObject("Excel.Application");

excel.Workbooks.Add;
excel.Columns(1).ColumnWidth = 150;
excel.Columns(2).ColumnWidth = 10;
excel.Cells(1,1).Value = "Book Name";
excel.Cells(1,2).Value = "Location";
excel.Cells(1,3).Value = "Size";
excel.Visible = false;

bookCount = 0;
findFolders(folderspec);

excel.Visible = true;

WScript.StdOut.Write("(c) by Petro Protsyk \n");   
    

Last updated: 28 may 2007