Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SUPPRIMER LIGNES VIDES FICHIER TEXTE


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Ce script supprime les lignes vides dans un fichier texte, vous pouvez parcourir les répertoires de votre oridnateur au lieu de saisir le nom et le chemin du fichier...
 

Source

  • Imports System
  • Imports System.IO
  • Public Class Form1
  • Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbl_title.Click
  • End Sub
  • Private Sub bt_browse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_browse.Click
  • ParcoursRep.ShowDialog()
  • inputFichier.Text = ParcoursRep.FileName
  • End Sub
  • Private Sub ParcoursRep_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ParcoursRep.FileOk
  • End Sub
  • Private Sub bt_go_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_go.Click
  • If inputFichier.Text = "" Then
  • MsgBox("Veuillez choisir un fichier !")
  • Else
  • Dim nomFichier As String
  • Dim nvoFichier As String
  • Dim lng As Integer
  • Dim count As Integer
  • count = 0
  • nomFichier = inputFichier.Text
  • lng = nomFichier.Length
  • nvoFichier = nomFichier.Substring(0, lng - 4)
  • nvoFichier = nvoFichier & "_2.txt"
  • Using sw As StreamWriter = File.CreateText(nvoFichier)
  • Try
  • Using sr As StreamReader = New StreamReader(inputFichier.Text)
  • Dim line As String
  • ' Read and display the lines from the file until the end
  • ' of the file is reached.
  • Do
  • line = sr.ReadLine()
  • If line <> "" Then
  • sw.WriteLine(line)
  • count += 1
  • End If
  • Loop Until line Is Nothing
  • sr.Close()
  • End Using
  • Catch ex1 As Exception
  • ' Let the user know what went wrong.
  • MsgBox("Le fichier ne peut pas être lu :" & ex1.Message)
  • End Try
  • sw.Close()
  • lblResult.Text = "Taritement terminé : " & count & " lignes écrites."
  • End Using
  • End If
  • End Sub
  • End Class
Imports System
Imports System.IO
Public Class Form1

    Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbl_title.Click

    End Sub

    Private Sub bt_browse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_browse.Click
        ParcoursRep.ShowDialog()
        inputFichier.Text = ParcoursRep.FileName

    End Sub

    Private Sub ParcoursRep_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ParcoursRep.FileOk

    End Sub

    Private Sub bt_go_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_go.Click
        If inputFichier.Text = "" Then
            MsgBox("Veuillez choisir un fichier !")
        Else
            Dim nomFichier As String
            Dim nvoFichier As String
            Dim lng As Integer
            Dim count As Integer
            count = 0
            nomFichier = inputFichier.Text
            lng = nomFichier.Length
            nvoFichier = nomFichier.Substring(0, lng - 4)
            nvoFichier = nvoFichier & "_2.txt"

            Using sw As StreamWriter = File.CreateText(nvoFichier)

                Try
                    Using sr As StreamReader = New StreamReader(inputFichier.Text)
                        Dim line As String
                        ' Read and display the lines from the file until the end 
                        ' of the file is reached.
                        Do
                            line = sr.ReadLine()
                            If line <> "" Then
                                sw.WriteLine(line)
                                count += 1
                            End If
                        Loop Until line Is Nothing
                        sr.Close()
                    End Using
                Catch ex1 As Exception
                    ' Let the user know what went wrong.
                    MsgBox("Le fichier ne peut pas être lu :" & ex1.Message)
                End Try
                sw.Close()
                lblResult.Text = "Taritement terminé : " & count & " lignes écrites."
            End Using
        End If
    End Sub
End Class

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de FREMYCOMPANY le 15/10/2007 17:27:41

Pas mal pour montrer comment fonctionne les streams mais ne serait-ils pas plus simple de faire un readToEnd() puis d'utiliser une regExp ("(\n\r)*") et de faire un replace par vbCrLf ?

signaler à un administrateur
Commentaire de FREMYCOMPANY le 15/10/2007 17:29:42

Ou même, si tu n'aimes pas les regExp, faire un Split(vbCrLf, splitOptions.IgnoreEmptyEntries).Join("") ?

signaler à un administrateur
Commentaire de onix88 le 15/10/2007 18:53:58

je suis néophyte en .net et avant de faire ce script j'essayais d'enlever les lignes vides à travers des applis comme notepad++ et autres, vu que les regex ne reconnaissaient pas le \n \r j'ai fait le truc rapidement avec les streamreader, mais je vais essayer ta soluce.

signaler à un administrateur
Commentaire de yoman64 le 16/10/2007 02:24:46

Salut, tu devrais effacer les lignes qui contienne seulement des espaces ou des tabulation (ce qui arrive quand on indente un code php ou vb par exemple) en utilisant la commande trim ou enlever les espaces au debut des lignes avec Ltrim, ça ajouterais une utilitée de plus a ton code!

Bonne prog a tous

signaler à un administrateur
Commentaire de Renfield le 16/10/2007 08:33:57 administrateur CS

readToEnd... pourquoi pas, mais ne conviens pas aux gros fichiers

signaler à un administrateur
Commentaire de onix88 le 16/10/2007 10:49:41

je vous propose alors que vous l'amélioriez et que vous soumettiez des versions, histoire de faire profiter aux gens de votre expertise.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Supprimer une ligne vide dans un fichier texte [ par zebu001 ] J'aimerais savoir comment supprimer simplement une ligne vide d'un fichier texte.Exemple de mon fichier :popo;toto;momo;lolo;papa;tata;mama;lala;pepe; je voudrais modifier une ligne d'un fichier texte en connaissant son n° [ par xtra121 ] je voudrais modifier une ligne d'un fichier texte en connaissant son n&#176; mais sans modifier le reste quelqu'un a t'il une id&#233;e ?je n'ai pas t Mettre à jour un fichier texte [ par xav0021 ] Bonjour, Voila ce que mon prog fait en ce moment: Code: &nbsp; Do until monTableau.EO insertion d'une ligne au milieu de fichier [ par leo_djb ] j'ai un probleme pour ecrir au milieu d'un fichier texte avec le langage java. le pb c que je&nbsp;vais selectionner une ligne ds un fichier texte sel 1ere ligne vide en VBA Excel (2003) [ par mortalino ] Salut &#224; tous (&amp; Joteuses P&#226;ques) !Encore une colle &#224; poser :J'utilise une formule pour trouver la 1ere ligne vide dans une colonne Espace dans fichier txt [ par Bidulex ] J'ai un petit bug lors de l'&#233;criture d'un fichier txtOccasionnellement, &#224; la fin de mon fichier txt, il s'ajoute un retour de charitot. Ce q Lecture de fichier texte avec récupération des espaces.... [ par interkira ] Bonjour,J'ai en entrèe un fichier texte et je dois lire ligne par ligne le fichier.Mon souci est que je ne récupére pas les espaces devant et je n'arr problème avec la lecture et l'écriture sur les fichiers texte [ par zouh ] salut tout le monde.mon souci c'est que je n'arrive pas à écrire ou lire dans un fichier texte malgrès le fait que j'arrive à le créer ce fichier.voic effacer des block de texte dans un fichier [ par gmorin ] Bonjour,je cherche à effacer des block de texte spécifiques dans un fichier.  Je connais la première ligne et la dernière, mais je ne peux jamais savo Modifier un fichier texte [ par spartacus1er ] BonjourJe cherche à modifier un fichier texte déjà existant à une ligne déterminée.Je sais déterminer la ligne en question mais je ne sais pas comment


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.