Пример #1
0
 internal override bool Execute()
 {
     int[] directoryClusters = fat.GetFileBlocks(currentDirectory.FirstClusterNumber);
     FileSystem.FilesAndDirectoriesInDirectory.Clear();
     for (int i = 0; i < directoryClusters.Length; i++)
     {
         Cluster <CatalogEntry> cluster = currentDirectory.Search(directoryClusters[i]);
         if (cluster == null)
         {
             return(false);
         }
         for (int j = 0; j < cluster.Block.Length; j++)
         {
             if (cluster.Block[j] != null)
             {
                 if (!cluster.Block[j].Attributes.Hidden)
                 {
                     FileSystem.FilesAndDirectoriesInDirectory.Add(cluster.Block[j].Name + "." + cluster.Block[j].Extension);
                 }
             }
         }
     }
     FileSystem.CurrentDirectory.LastAccessDate.SetCurrentDate();
     return(true);
 }