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 !

GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER


Information sur la source

Catégorie :Fichier / Disque Source .NET ( DotNet ) Classé sous : récupérer, texte, fichier, écrire, dossier Niveau : Débutant Date de création : 09/05/2008 Date de mise à jour : 09/05/2008 00:03:38 Vu / téléchargé: 4 928 / 288

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
J'ai fait ce petit programme tout simple, qui aurait pu être créé par n'importe quel débutant, car je voulais que lorsque j'archivais certains dossiers en les compressant je puisse ensuite savoir rapidement quels étaient les fichiers du dossier archivé. Ceci dit ça peut surement servir à autre chose.
 

Source

  • Public Class GetNames
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • MyBase.KeyPreview = True
  • Me.KeyPreview = True
  • TextBox1.Text = ("Fichiers Archivés (" + CStr(Now.Day) + "-" + CStr(Now.Month) + "-" + CStr(Now.Year) + ")")
  • End Sub
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonparc1.Click
  • If FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
  • Label2.Text = FolderBrowserDialog1.SelectedPath
  • Dim i As Integer
  • i = 0
  • Dim reader As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
  • Dim item As String
  • Dim lastLocation As String
  • reader = My.Computer.FileSystem.GetFiles(FolderBrowserDialog1.SelectedPath)
  • While (i < reader.Count)
  • item = reader.Item(i)
  • lastLocation = item.LastIndexOf("\")
  • ListBox1.Items.Add(item.Remove(0, lastLocation + 1))
  • i = i + 1
  • End While
  • End If
  • End Sub
  • Dim listeDeFichiers As New ArrayList
  • Private Sub GetFiles(ByVal repertoire As String)
  • Dim fichiers As String()
  • Dim dir As String()
  • fichiers = IO.Directory.GetFiles(repertoire)
  • For Each chaine As String In fichiers
  • listeDeFichiers.Add(chaine)
  • Next
  • dir = IO.Directory.GetDirectories(repertoire)
  • For Each chaine As String In dir
  • GetFiles(chaine)
  • Next
  • End Sub
  • Private Sub Key_Down(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
  • If e.KeyCode = Keys.Delete Then
  • If ListBox1.Focused = True Then
  • Dim x As Integer = ListBox1.SelectedIndex
  • If 0 < x < ListBox1.Items.Count Then
  • If MsgBox("Voulez-vous vraiment supprimer cet objet?", MsgBoxStyle.OkCancel, "Confirmez") = MsgBoxResult.Ok Then
  • ListBox1.Items.RemoveAt(x)
  • End If
  • Else : MsgBox("Aucun objet selectionné", MsgBoxStyle.OkOnly)
  • End If
  • End If
  • End If
  • End Sub
  • Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BoutonSuppr.Click
  • Dim x As Integer = ListBox1.SelectedIndex
  • If MsgBox("Voulez-vous vraiment supprimer cet objet?", MsgBoxStyle.OkCancel, "Confirmez") = MsgBoxResult.Ok Then
  • If 0 < x < ListBox1.Items.Count Then
  • ListBox1.Items.RemoveAt(x)
  • End If
  • End If
  • End Sub
  • Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonparc2.Click
  • If FolderBrowserDialog2.ShowDialog = Windows.Forms.DialogResult.OK Then
  • Label4.Text = FolderBrowserDialog2.SelectedPath
  • End If
  • End Sub
  • Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BoutonGo.Click
  • If Label2.Text = " " Then
  • GoTo 1
  • End If
  • If Label4.Text = " " Then
  • GoTo 1
  • End If
  • If TextBox1.Text = "" Then
  • GoTo 1
  • End If
  • Dim FSys As System.Object
  • FSys = CreateObject("Scripting.FileSystemObject")
  • Dim MonFic As Object
  • MonFic = FSys.CreateTextFile(Label4.Text + "\" + TextBox1.Text + ".txt")
  • Dim nb As Integer = ListBox1.Items.Count
  • Dim x As Integer = 0
  • Dim i As Integer = 1
  • With MonFic
  • .writeline(TextBox1.Text)
  • .writeline(" ")
  • End With
  • While i < nb
  • With MonFic
  • ListBox1.SelectedItem = i
  • ListBox1.SelectedIndex = i
  • .writeLine(ListBox1.Text)
  • ProgressBar1.Value = ((i / nb) * 100)
  • i = i + 1
  • End With
  • End While
  • MsgBox("Ecriture achevée. En cas de réécriture dans le même dossier pensez à changer de nom ou à supprimer l'ancien fichier", MsgBoxStyle.Information, "Attention!")
  • ProgressBar1.Value = 0
  • ListBox1.SelectedIndex = 1
  • ListBox1.SelectedItem = 1
  • If MsgBox("Voulez-vous ouvrir le répertoire du fichier créé?", MsgBoxStyle.YesNo, " ") = MsgBoxResult.Yes Then
  • Shell("C:\WINDOWS\explorer.exe /n, " + FolderBrowserDialog2.SelectedPath)
  • End If
  • 1:
  • End Sub
  • Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
  • End Sub
  • Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonouvrir1.Click
  • Shell("C:\WINDOWS\explorer.exe /n, " + FolderBrowserDialog1.SelectedPath)
  • End Sub
  • Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonouvrir2.Click
  • Shell("C:\WINDOWS\explorer.exe /n, " + FolderBrowserDialog2.SelectedPath)
  • End Sub
  • End Class
Public Class GetNames


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MyBase.KeyPreview = True
        Me.KeyPreview = True
        TextBox1.Text = ("Fichiers Archivés (" + CStr(Now.Day) + "-" + CStr(Now.Month) + "-" + CStr(Now.Year) + ")")
    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonparc1.Click
        If FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            Label2.Text = FolderBrowserDialog1.SelectedPath
            Dim i As Integer
            i = 0
            Dim reader As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
            Dim item As String
            Dim lastLocation As String
            reader = My.Computer.FileSystem.GetFiles(FolderBrowserDialog1.SelectedPath)
            While (i < reader.Count)
                item = reader.Item(i)
                lastLocation = item.LastIndexOf("\")
                ListBox1.Items.Add(item.Remove(0, lastLocation + 1))
                i = i + 1
            End While
        End If


    End Sub

    Dim listeDeFichiers As New ArrayList

    Private Sub GetFiles(ByVal repertoire As String)
        Dim fichiers As String()
        Dim dir As String()

        fichiers = IO.Directory.GetFiles(repertoire)
        For Each chaine As String In fichiers
            listeDeFichiers.Add(chaine)
        Next

        dir = IO.Directory.GetDirectories(repertoire)
        For Each chaine As String In dir
            GetFiles(chaine)
        Next
    End Sub

    Private Sub Key_Down(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyCode = Keys.Delete Then
            If ListBox1.Focused = True Then
                Dim x As Integer = ListBox1.SelectedIndex
                If 0 < x < ListBox1.Items.Count Then
                    If MsgBox("Voulez-vous vraiment supprimer cet objet?", MsgBoxStyle.OkCancel, "Confirmez") = MsgBoxResult.Ok Then
                        ListBox1.Items.RemoveAt(x)
                    End If
                Else : MsgBox("Aucun objet selectionné", MsgBoxStyle.OkOnly)
                End If
            End If
        End If




    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BoutonSuppr.Click
        Dim x As Integer = ListBox1.SelectedIndex
        If MsgBox("Voulez-vous vraiment supprimer cet objet?", MsgBoxStyle.OkCancel, "Confirmez") = MsgBoxResult.Ok Then
            If 0 < x < ListBox1.Items.Count Then
                ListBox1.Items.RemoveAt(x)
            End If
        End If
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonparc2.Click
        If FolderBrowserDialog2.ShowDialog = Windows.Forms.DialogResult.OK Then
            Label4.Text = FolderBrowserDialog2.SelectedPath
        End If
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BoutonGo.Click
        If Label2.Text = " " Then
            GoTo 1
        End If
        If Label4.Text = " " Then
            GoTo 1
        End If
        If TextBox1.Text = "" Then
            GoTo 1
        End If
        Dim FSys As System.Object
        FSys = CreateObject("Scripting.FileSystemObject")
        Dim MonFic As Object
        MonFic = FSys.CreateTextFile(Label4.Text + "\" + TextBox1.Text + ".txt")
        Dim nb As Integer = ListBox1.Items.Count
        Dim x As Integer = 0
        Dim i As Integer = 1
        With MonFic
            .writeline(TextBox1.Text)
            .writeline(" ")
        End With
        While i < nb
            With MonFic
                ListBox1.SelectedItem = i
                ListBox1.SelectedIndex = i
                .writeLine(ListBox1.Text)
                ProgressBar1.Value = ((i / nb) * 100)
                i = i + 1
            End With
        End While


        MsgBox("Ecriture achevée. En cas de réécriture dans le même dossier pensez à changer de nom ou à supprimer l'ancien fichier", MsgBoxStyle.Information, "Attention!")
        ProgressBar1.Value = 0
        ListBox1.SelectedIndex = 1
        ListBox1.SelectedItem = 1

        If MsgBox("Voulez-vous ouvrir le répertoire du fichier créé?", MsgBoxStyle.YesNo, " ") = MsgBoxResult.Yes Then
            Shell("C:\WINDOWS\explorer.exe /n, " + FolderBrowserDialog2.SelectedPath)
        End If

1:



    End Sub

    Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick

    End Sub

    
    
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonouvrir1.Click
        Shell("C:\WINDOWS\explorer.exe /n, " + FolderBrowserDialog1.SelectedPath)
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boutonouvrir2.Click
        Shell("C:\WINDOWS\explorer.exe /n, " + FolderBrowserDialog2.SelectedPath)
    End Sub
End Class

Conclusion

Faites moi part de vos idées pour l'améliorer et si vous voulez le modifier faites-vous plaisir et envoyez-moi vos modifs.

 

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

Historique

09 mai 2008 00:03:38 :
petite faute de frappe

Commentaires et avis

signaler à un administrateur
Commentaire de Dagry le 16/05/2008 20:06:17 7/10

vraiment tr?s utile
merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Lire un fichier texte et récupérer le contenu de chaque champ de ligne qui est séparé par des tabulations [ par gregory__forel ] Bonjour à tous,Je dispose d'un fichier texte dont voici le contenuA   150B   385C   789etc...Entre les lettres et les numéros, il y a une "tabulati Récupérer infos dans un fichier texte [ par legin ] Bonjour, je débute en programmation et je souhaiterais avoir quelques conseils.Est il possible de récuperer des informations via un fichier texte grac Obtenir tous les nom "court" des fichier d'un dossier et les écrire dans un fichier texte. [ par M4ndrax ] Bonjours tout le monde,Voila j'éssaye depuis quelque jours d'avoir les nom ddes fichiers d'un dossier et de les noter dans un fichier texte mais je sa Lire un fichier texte et récupérer son contenu dans excel [ par olivier857 ] Bonjour à tous,Je me pose 2 questions :1ère :Comment lire un Fichier Texte ligne par ligne et le mettre dans une Feuille Excel ?2ème :Comment gérer un Ecrire dans un fichier texte existant quand mon programme ce lance [ par Triboutmatthieu ] Bonjour, j'ai crée un programme et ce programme se lance dés que Windows s'ouvre.Je voudrais savoir si mon programme pourrait introduire dans un fichi Récupérer un fichier dans un dossier par defaut et le copier dans un autre dossier par defaut [ par anton8338 ] Bonjour à tous,Que je vous explique je cherche à savoir comment je pourrais faire pour qu'en cliquant sur un bouton cela m'ouvre le dossier (pour récu Récupérer du texte pour une appli vb a partir d'un fichier ".prn" [ par milhandril ] J'ai un programme dont j'aimerais récupérer les résultats afin de l'analyser via une appli VB6. Ne connaissant (et surtout n'ayant aucun moyen de conn VB.Net Écrire dans un fichier texte [ par JeffC1977 ] Salut...Je veux écrire dans un fichier texte qui existe déjà. Dans ce fichier il peux y avoir un nombre X de ligne des texte.Je veux donc aller écrire Erreur sur variable indexée VB 2008 Express [ par Blagapar ] Bonjour,Je m'arrache les cheveux avec Visual Basic. Je maitrisais bien dans ma jeunesse le QBASIC et le 8088, mais la programmation objet faisant et l Lire et écrire dans un fichier texte à une ligne bien définie [ par kyoleroi ] Bonjour,Alors voici mon problème:j'ai un fichier text qui est rempli séquentielement.exemple : 1;csd;cds;cds2;cd;eg;tjh3;hty;kui;kiu...12; hty;kfj;ser


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,484 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é.