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 :

Compter le nombre de fichier dans mon dossier


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Chemillé
    Inscrit en
    Mars 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chemillé
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2018
    Messages : 21
    Par défaut Compter le nombre de fichier dans mon dossier
    Bonjour,

    Je cherche comment je pourrais compter le nombre de fichier que j'ai dans un dossier, des que un ficher se rajoute dans mon dossier je veux que mon label prenne +1.

    En faite c'est en fonction d'un téléchargement. en prennent comme exemple que jai 450 fichier a télécharger, je veux un compteur qui dise 1/450, 2/450 etc.

    Merci
    Basile

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Sans rentrer dans le détail de "Est ce que ton programme de téléchargement provisionne l'espace disque ?"

    Compter le nombre de fichier d'un dossier path
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    int Count = Directory.GetFiles(path, "*", SearchOption.TopDirectoryOnly).Length;

    Pour la deuxième partie, le mieux est d'utiliser la surveillance de modification de system de fichier FileSystemWatcher
    Un exemple simple : https://www.dotnetperls.com/filesystemwatcher

  3. #3
    Membre averti
    Homme Profil pro
    Chemillé
    Inscrit en
    Mars 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chemillé
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2018
    Messages : 21
    Par défaut
    Comment ça provisionne l'espace disque ?

  4. #4
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Citation Envoyé par basile_malabeux Voir le message
    Comment ça provisionne l'espace disque ?
    C'est a dire que tu regardes la place que va prendre ton téléchargement, et tu vérifies que tu as suffisamment de place sur ton disque. Si oui, tu alloues l'espace disque pour être sur d'avoir toujours la place d'ici la fin de ton téléchargement.
    C'est utile pour éviter des race conditions entre deux applications qui voudraient te bouffer ton espace disque.

  5. #5
    Membre averti
    Homme Profil pro
    Chemillé
    Inscrit en
    Mars 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chemillé
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2018
    Messages : 21
    Par défaut
    Non du tous je veux encore plus simple, je sais que j'aurais un certains nombre de fichier a DL, j'affiche donc le nombre de fichier que jai a DL dans un label, mais je veux que des que un téléchargement est terminer, que sa m'affiche sur un autre label 1 / ...

    Je sais pas si tu voit de quoi je parle, ou si non sa peut être une progressbar qui avance en fonction de mon téléchargement, jai chercher pour les deux solutions mais je commence a être a la ramasse ....

    Merci

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Je te donne un exemple simple pour te mettre dans la voix

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            private void Form1_Load(object sender, EventArgs e)
            {
                FileSystemWatcher watcher = new FileSystemWatcher(@"C:\download");
                watcher.NotifyFilter = NotifyFilters.FileName;
                watcher.Created += new FileSystemEventHandler(OnChangedCount);
                watcher.Deleted += new FileSystemEventHandler(OnChangedCount);
                watcher.EnableRaisingEvents = true;
            }
     
            private void OnChangedCount(object source, FileSystemEventArgs e)
            {
                label1.Invoke(new MethodInvoker(() => label1.Text = Directory.GetFiles(@"C:\download", "*", SearchOption.TopDirectoryOnly).Length.ToString()));
            }

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ce qu'il veut ce n'est pas compter le nombre de fichier dans un dossier, il ne sait pas exprimer son besoin ...
    qui est de savoir combien il a téléchargé de fichier au fur et à mesure qu'il les télécharge

    et donc il suffit de faire +1 sur une variable ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre expérimenté
    Homme Profil pro
    Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique
    Inscrit en
    Décembre 2014
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique

    Informations forums :
    Inscription : Décembre 2014
    Messages : 458
    Par défaut
    Hello
    J'ai une question en plus, désolé de me greffer, car je m'interroge depuis un moment entre la méthode getfiles, et enumeratefiles pour un comptage. D'un coté j'ai bien compris que l'un renvoie un tableau direct qui sera accessible qu'en toute fin, quand l'autre permet un job en temps réel, et le deuxième est mieux dans le cas de grosses collections. Mais pour ce qui est du comptage, ça me tarabuste car coté enumerates on a une methode de comptage, alors que coté getfiles on a length qui s'annoncer comme une propriété, mais cette propriété est elle acquise par un accès au systeme de l'os (et encore il me semble bien que lui même compte à chaque fois, hélas d'ailleurs, qu'on veut savoir le contenu d'un dossier)... ou bien comme j'en ai bien peut par un count() caché.. ?

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    GetFiles retourne un array de string (string[])
    length et count (méthode d'extension) sont des méthodes de string[] et n'ont donc rien à voir avec GetFiles
    ca retourne juste un nombre d'éléments dans le tableau, et GetFiles a préalablement rempli le tableau avant que tu ne le récupères (en utilisant des fonctions de l'os pour connaitre la liste des fichiers d'un dossier)
    une fois GetFiles terminé ce n'est qu'un tableau de string comme un autre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre expérimenté
    Homme Profil pro
    Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique
    Inscrit en
    Décembre 2014
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique

    Informations forums :
    Inscription : Décembre 2014
    Messages : 458
    Par défaut
    Merci pour ta réponse Pol63 !

Discussions similaires

  1. [XL-2007] Compter le nombre de fichier dans un dossier sharepoint
    Par housemiouzic dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2012, 17h07
  2. Compter le nombre de fichier dans le dossier courrant
    Par FotoXe33 dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2010, 23h04
  3. Compter le nombre de fichiers dans un dossier et passer au suivant
    Par VictoriusDan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2010, 21h43
  4. Compter le nombre de fichiers dans un dossier.
    Par EriCstoFF dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 23/10/2009, 17h22
  5. Compter le nombre de fichier dans un dossier
    Par tibo894 dans le forum Langage
    Réponses: 5
    Dernier message: 08/05/2009, 13h15

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