IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Suppression de dossiers


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 42
    Par défaut Suppression de dossiers
    Bonjour,

    Je dois effacer des répértoires dont le nom est "records" qui ne contiennent aucun fichiers.

    Le problème c'est qu il y a une arboresence de plusieurs noeuds

    Par exemple :

    Dossier1
    -RECORDS
    --1000
    ---FARID

    Dossier2
    -RECORDS
    --1000
    ---MICHEL
    ----MICHEL.avi

    Dans cet exemple je dois supprimer le RECORDS du dossier 1 puisque en bout de chaînes il n y a pas de fichiers

    Comment je dois m'y prendre ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 667
    Par défaut
    Bonjour ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                string dossier = "D:\\Dossier1";
                string[] dossiers = Directory.GetDirectories(dossier);
                string dossierRecords = dossier + "\\" + "RECORDS";
     
                if (dossiers.Contains(dossierRecords))
                {
                    string[] files = Directory.GetFiles(dossierRecords, ".", SearchOption.AllDirectories);
                    if (files.Length == 0) // Si 0 , alors aucun fichier présent dans les dossiers et sous-dossiers
                    {
                        Directory.Delete(dossierRecords);
                    }
                }

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 42
    Par défaut
    Bonjour PixelJuice,

    Merci de ta réponse

    Par contre j 'a une erreur sur cette ligne :

    if (dossiers.Contains(dossierRecords))

    En fait dossiers c'est un tableau et on ne peu pas faire la méthode contains sur un tableau

    Peux tu m'aider de nouveau ?

  4. #4
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 667
    Par défaut
    Quelle version du .NET Framework utilise-tu ?

    J'ai testé mon code sur la 4.0 et cela fonctionne parfaitement.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 42
    Par défaut
    Je suis en 4.0 moi aussi

    Je t'assure que la méthode contains ne marche pas sur un tableau

  6. #6
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 667
    Par défaut
    Bizzare , chez moi les tableaux contiennent les méthodes des List et donc j'ai accès a Contains() mais ce n'est qu'un détail , il te suffit de faire ça manuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            public bool Contiens(string recherche,string[] tableau)
            {
                for (int i = 0; i < tableau.Length; i++)
                {
                    if (recherche.Equals(tableau[i]))
                        return true;
                }
                return false;
            }
    EDIT :

    En fait , c'est using System.Linq; qui permet de faire hériter aux tableaux certaines méthodes des Lists

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] Re- la suppression des dossiers
    Par Anduriel dans le forum Langage
    Réponses: 7
    Dernier message: 19/04/2006, 19h19
  2. suppression de dossier
    Par ayanami dans le forum ASP
    Réponses: 1
    Dernier message: 06/04/2006, 16h30
  3. Suppression définitive Dossiers sur le bureau Mandrake
    Par goule71 dans le forum Mandriva / Mageia
    Réponses: 3
    Dernier message: 01/11/2005, 15h39
  4. [batch] problème de suppression de dossier
    Par july dans le forum Windows
    Réponses: 2
    Dernier message: 22/07/2005, 11h39
  5. suppression de dossier???
    Par t-ma&&& dans le forum C++
    Réponses: 8
    Dernier message: 11/12/2004, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo