Exemple #1
0
        static void Main(string[] args)
        {
            foreach (var item in args)
            {
                if (item == "-aide")
                {
                    Console.WriteLine("Usage : GestionSystemeDeFichier [options] \n" +
                                      "     Options: \n" +
                                      "\t     -aide Afficher aide \n" +
                                      "\t     - index cheminRépertoireSource cheminRépertoireDestination \n" +
                                      "   Effectuer l’indexation du répertoire source et génère le \n" +
                                      "     fichier d’index à sa racine.\n" +
                                      " \t    - maj cheminRépertoireSource Effectuer une mise à jour du fichier\n" +
                                      "     d’index et synchronise le répertoire destination\n");
                }
                if (item == "-index")
                {
                    SynchroniseurDeRépertoire synchro = new SynchroniseurDeRépertoire(initialPath, destinationPath);
                    synchro.EffectuerIndexationSynchrone();
                    synchro.EffectuerMiseAJourSynchrone();
                }
                if (item == "-maj")
                {
                    Console.WriteLine("  Effectuer une mise à jour du fichier d’index et synchronise le répertoire destination");
                }
                if (item == "-index")
                {
                    Console.WriteLine("-index cheminRépertoireSource cheminRépertoireDestination Effectuer l’indexation du répertoire source et génère lefichier d’index à sa racine.");
                }
            }
            if (args.Length == 0)
            {
                Console.WriteLine("Usage : GestionSystemeDeFichier [options]",
                                  "     Options:",
                                  "     -aide Afficher aide",
                                  "     - index cheminRépertoireSource cheminRépertoireDestination",
                                  "     Effectuer l’indexation du répertoire source et génère le",
                                  "     fichier d’index à sa racine.",
                                  "     - maj cheminRépertoireSource Effectuer une mise à jour du fichier",
                                  "     d’index et synchronise le répertoire destination");
            }


            string initialPath     = "C:\\Dossier"; // dossier origine
            string destinationPath = "C:\\Dossier"; // dossier destination

            FichierTraités = new List <InformationFichierIndexé>();
            ExplorateurDeRépertoire d = new ExplorateurDeRépertoire("C:\\Dossier");

            //d.ExplorationSynchrone(MonTraitementParticulierDeFichier);
            EnregistrerLeCatalogue(FichierTraités);
        }
 public IndexeurDeFichier(string répertoireAIndexer)
 {
     _explorateur = new ExplorateurDeRépertoire(répertoireAIndexer);
     _nbCaractèresRépertoireRacine = répertoireAIndexer.Length + 1;
     FichierTraités = new List <InformationFichierIndexé>();
 }