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 :

afficher des contenu spécifiques de plusieurs fichier txt et les stocker dans un seul fichier txt


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
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut afficher des contenu spécifiques de plusieurs fichier txt et les stocker dans un seul fichier txt
    Bonjour,
    j'ai besoin de votre aide
    voilà, j'ai écris un programme en c# qui me sort en console la liste des fichiers txt d'un répertoire et de ses sous-répertoire et je voudrai ouvrir ces fichiers (il y en a "400 environ) , dans chaque fichier il y a des lignes que je voudrai récupérer, comment devrai-je procéder?
    merci à vous

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 022
    Par défaut
    Cela dépend de la taille et du contenu des fichiers.
    Sans plus d'information, ça va être compliqué de te donner une réponse adaptée.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    Citation Envoyé par popo Voir le message
    Cela dépend de la taille et du contenu des fichiers.
    Sans plus d'information, ça va être compliqué de te donner une réponse adaptée.
    j'ai réussi à sortir en mode console la liste des fichier text d'un dossiers mais ce que je voudrai faire c'est de rassembler les contenues spécifique de ses fichiers dans un seul fichier text, je ne sais pas si c'est possible

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 155
    Par défaut
    Tout est possible
    C# n'est certainement pas le langage idéal pour ce type de traitement. Omnimark, par exemple, est particulièrement efficace dans ce domaine ; on peut traiter des centaines d'énormes fichiers à la recherche de patterns complexes facilement et rapidement. Mais il faut en avoir un besoin quasi professionnel pour que son apprentissage en vaille la peine.
    Reste qu'en C# avec l'aide des expressions régulières c'est sans doute faisable si l'identification des données à extraire n'est pas trop complexe. Le plus simple est d'ouvrir un fichier F en écriture puis de lire les fichiers à scanner un par un en recherchant les lignes à extraire, quand tu en trouves une tu l'écris dans le fichier F.
    C'est une approche simpliste sur le plan algorithmique mais c'est facile à programmer...

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    il y a plus de 400 fichiers, là je cherche un moyen, méthode ou une boucle qui peut faire le travail à ma place au lieu de faire à la main le faire automatiquement

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 155
    Par défaut
    je cherche un moyen, méthode ou une boucle qui peut faire le travail à ma place au lieu de faire à la main le faire automatiquement
    Bien entendu...

    Voici quelques pistes :

    https://docs.microsoft.com/en-us/dot...search-strings

    https://www.dotnetperls.com/file-readalltext

    https://www.dotnetperls.com/regex-file

  7. #7
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 022
    Par défaut
    Citation Envoyé par Mananjo17 Voir le message
    Citation Envoyé par popo
    Cela dépend de la taille et du contenu des fichiers.
    Sans plus d'information, ça va être compliqué de te donner une réponse adaptée.
    j'ai réussi à sortir en mode console la liste des fichier text d'un dossiers mais ce que je voudrai faire c'est de rassembler les contenues spécifique de ses fichiers dans un seul fichier text, je ne sais pas si c'est possible
    Tu ne fais que répéter ce que tu as déjà marqué dans ta première demande.
    Donc encore une fois, il existe de nombreuses technique pour lire et rechercher dans un fichier et toutes ne sont pas forcément adaptées à ton besoin.
    Donc encore une fois :
    - Quelle taille font tes fichiers (en moyenne) ?
    - Comment sont organisés leurs contenu ?

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    ce sont des fichier html qui contiennent des traduction (intertionalisation de mot et phrase)
    environ 5ko en moyenne

  9. #9
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 022
    Par défaut
    Avec ces nouvelles informations, il est plus facile de t'orienter vers une techno adaptée.

    Oublie le File.ReadAllText et les expressions régulières proposées par Krantz.
    Cela fonctionnera très bien mais il existe des librairies pour te faciliter la vie.

    Si ton fichier est valide XHTML, tu peux l'attaquer avec les outils XML natifs au Framework .net
    Et en particulier ceux qui se trouvent dans les assembly System.Xml.Linq et System.Xml.XPath;
    XElement et compagnie...

    Sinon, il existe la librairie Html Agility Pack sous licence MIT et disponible en tant que package NuGet qui te permettra de lire ton fichier HTML et de faire des requête XPath dessus.

    Il existe également une bonne quantité de package NuGet gérant du HTML mais je ne sais pas ce qu'elle valent.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2014, 11h44
  2. [AC-2007] Fusionner des tables venants de plusieurs fichier access
    Par Crachover dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/03/2010, 19h14
  3. [OPenLaszlo] Afficher des bouttons en fct de fichier xml
    Par sam.cfc dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 11/05/2008, 18h02
  4. Réponses: 2
    Dernier message: 24/07/2007, 14h50
  5. Réponses: 2
    Dernier message: 26/01/2007, 15h58

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