Les Snippets

Connexion

Supprimer une ou plusieurs lignes dans un fichier

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 26/03/2006 17:33:19 et initié par Willi [Liste]
Date de mise à jour : 26/03/2006 17:34:21
Vue : 10383
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VB6, VBA
- VB 2005



Langage : VB6 , VBA
Date ajout : 26/03/2006
Posté par Willi [Liste]
DateMAJ : 26/03/2006

Dim colLignes As New Collection
Dim ff As Integer
ff = FreeFile

Dim sLigne As String

'Lecture du fichier, envois chaque ligne dans la collection
Open "C:\votrefichier.txt" For Input As #ff
    While Not EOF(ff)
        Line Input #ff, sLigne
        colLignes.Add sLigne
    Wend
Close #ff

'Suppression des lignes 5 et 11 par exemple
colLignes.Remove 11
colLignes.Remove 5

'Réecriture du fichier
Dim i As Integer
Open "C:\votrefichier.txt" For Output As #ff
   For i = 1 To colLignes.Count
        Print #ff, colLignes(i)
   Next
Close #ff

Langage : VB 2005
Date ajout : 13/04/2006
Posté par FREMYCOMPANY [Liste]

''' <summary>

''' Supprime les lignes spécifiées d'un fichier.

''' </summary>

''' <param name="FileName">Chemin du fichier</param>

''' <param name="Lines">N° des lignes à supprimer</param>

''' <param name="LineSeparator">Séparateur de ligne, CrLf pris par défaut.</param>
Public Sub RemoveLinesFromFile(ByVal FileName As String, ByVal Lines() As Integer, Optional ByVal LineSeparator As String = vbCrLf)   Dim FileLines As New List(Of String) 
   FileLines.AddRange(IO.File.ReadAllText(FileName).Split(LineSeparator))

   For Each Line As Integer In Lines
      Try


         FileLines(Line) = Nothing
      Catch ex As Exception 
         'Do Nothing

      End Try

   Next
   Dim Content As New Text.StringBuilder 
   For Each Line As String In FileLines
      Try


         If Line Is Nothing Then Continue For

            Content.Append(Line & LineSeparator)
      Catch ex As Exception 
          Throw ex
      End Try


   Next

   IO.File.WriteAllText(FileName, Content.ToString)

End Sub

Remarque :
"FileLines(Line) = Nothing" permet de ne pas enlever la ligne directement
ex :
Si il y a 3 lignes dans mon fichier, je supprime la première, la ligne 3 s'appelle maitenant la ligne 2...
Cette methode permet de remédier a ce problème.

Snippets en rapport avec : Fichier, Supprimer, Ligne, Lignes



Codes sources en rapport avec : Fichier, Supprimer, Ligne, Lignes

{Visual Basic, VB6, VB.NET, VB 2005} TUTO VB.NET : SUPPRIMER UNE LIGNE DANS UN FICHIER
Cette fonction permet de supprimer une ligne dans un fichier texte, en fonction du numéro de la lign...

{Visual Basic, VB6, VB.NET, VB 2005} TUTO VB6 : SUPPRIMER UNE LIGNE DANS UN FICHIER
Une idée avec Proviste : créer un module de fonction identique en VB6 et en VB.NET --> Voici la vers...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER UNE LIGNE DANS UN FICHIER
Ce code permet de supprimer une ligne dans un fichier. Utilisation : Public Function DeleteLine (...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER LES LIGNES VIDES DANS UN FICHIER TEXTE
Le module va supprimer les lignes vides du fichier en entrée. Le string passé en paramètre (fichier...

{C / C++ / C++.NET} NOMBRE DE LIGNES ET DE COLONNES D'UN FICHIER
Voici ma première source, qui permet de trouver le nombre de colonnes et de lignes d'un fichier avec...

{C / C++ / C++.NET} [C / WIN32] LIRE UN FICHIER LIGNE PAR LIGNE
Fonctions permettant de lire un fichier ligne par ligne facilement et rapidement... Supporte les fi...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER LIGNES VIDES FICHIER TEXTE
Ce script supprime les lignes vides dans un fichier texte, vous pouvez parcourir les répertoires de ...

{JAVA / J2EE} SUPPRESSION DES LIGNES PAIRES OU IMPAIRES D'UN FICHIER TEXTE
Voici une petite source pour régler un pb simple : J'avais des fichiers qui, après un commit/update...

{Visual Basic, VB6, VB.NET, VB 2005} CONTROLE POUR TRACER DES LIGNES
En VB.net, le controle ligne n' existe plus. Donc voici un controle qui permet de tracer des lignes ...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER UN RACCOURCI DU BUREAU ET/OU DU MENU DÉMARRER
Mon code est simple et sert seulement à supprimer un raccourci du bureau ou du menu démarrer. Étant ...