Example #1
0
 public void EachDisk()
 {
     DriveInfo[] allDrives = DriveInfo.GetDrives();
     // foreach(DriveInfo d in allDrives)
     //{
     //    if (d.IsReady && d.DriveType == DriveType.Fixed)
     //    {
     //        EachFolder(d.RootDirectory, 0, 0);
     //    }
     //}
     // spin a task for each disk drive
     Parallel.ForEach(allDrives, d =>
     {
         if (d.IsReady && d.DriveType == DriveType.Fixed)
         {
             var igfolders        = _settings.IgnoreFolders;
             var igfilesinfolders = _settings.IgnoreFilesInFolders;
             var igfiletypes      = _settings.IgnoreFilesOfType;
             var auditfiles       = _settings.AuditFilesOfType;
             var x = new RecurseDirectory(igfolders, igfilesinfolders, igfiletypes, auditfiles);
             x.RootFolder(d.RootDirectory);
             x.Save();
         }
     });
 }
Example #2
0
 private void Inventory(DriveInfo d)
 {
     if (d.IsReady && d.DriveType == DriveType.Fixed)
     {
         var igfolders        = _settings.IgnoreFolders;
         var igfilesinfolders = _settings.IgnoreFilesInFolders;
         var igfiletypes      = _settings.IgnoreFilesOfType;
         var auditfiles       = _settings.AuditFilesOfType;
         var x = new RecurseDirectory(igfolders, igfilesinfolders, igfiletypes, auditfiles, SaveToFolder);
         x.RootFolder(d.RootDirectory);
         x.Save();
     }
 }