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

VBScript Discussion :

Copie de fichier, ligne par ligne + ajout


Sujet :

VBScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 2
    Par défaut Copie de fichier, ligne par ligne + ajout
    Bonjour à tous,

    Comment faire pour copier le contenu d'un fichier texte dans un autre fichier mais en y ajoutant une ligne à un endroit donné ?

    Exemple :
    Dans mon fichier source, j'ai une ligne qui est exactement "B95A".
    J'aimerais ajouter une ligne en dessous de cette derniere dans le nouveau fichier.

    J'arrive à copier mon fichier ligne par ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    nomfich="test.txt"
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set fich_source = fs.OpenTextFile(nomfich, 1, False)
    Set nouv_fich = fs.OpenTextFile(left(nomfich,len(nomfich)-4) & "_new.txt", 2, true)
     
    Do While not fich_source.AtEndOfStream
    nouv_fich.writeLine fich_source.readLine
    nouv_fich.writeBlankLines 1
    Loop
     
    nouv_fich.close
    fich_source.close
    Set nouv_fich=nothing
    Set fich_source=nothing
    Set fs=nothing
    Pourriez vous m'indiquer le moyen d'ajouter une ligne à un endroit donné ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Bonjour,

    Pour faire cela, je propose une comparaison de chaque ligne du fichier avec la ligne "B95A". Si lelle est trouvée, on rajoute la nouvelle ligne en dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Const STR_SPECIAL_LINE = "B95A"
    Const STR_NEW_LINE = "la nouvelle ligne à insérer"
     
    nomfich="test.txt"
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set fich_source = fs.OpenTextFile(nomfich, 1, False)
    Set nouv_fich = fs.OpenTextFile(left(nomfich,len(nomfich)-4) & "_new.txt", 2, true)
     
    Do While not fich_source.AtEndOfStream
      strTmpLine = fich_source.readLine
      nouv_fich.writeLine strTmpLine
      If StrComp(strTmpLine, STR_SPECIAL_LINE, vbText) = 0 Then nouv_fich.writeLine STR_NEW_LINE 
    Loop
     
    nouv_fich.close
    fich_source.close
    Set nouv_fich=nothing
    Set fich_source=nothing
    Set fs=nothing
    Est-ce que c'est ce que tu voulais?

    Bonne continuation.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 2
    Par défaut
    Bonjour,

    C'est exactement ce que je cherchais

    Un grand merci !

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par ruxxy Voir le message
    Bonjour,
    C'est exactement ce que je cherchais
    Un grand merci !

    Si votre problème est résolu alors, pensez à cliquer sur le bouton en bas à droite et attribuer une note de +1 pour la réponse pertinente.
    Cordialement


Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2014, 18h08
  2. Opération sur un fichier et lecture ligne par ligne
    Par teunniq dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 03/06/2014, 17h57
  3. Réponses: 2
    Dernier message: 19/06/2011, 12h13
  4. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  5. lire un fichier de string ligne par ligne
    Par bilzzbenzbilz dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/02/2009, 10h44

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