Accueil > > > GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
Information sur la source
Description
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
Historique
- 09 mai 2008 00:03:38 :
- petite faute de frappe
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
récupérer du texte et une image dans VB6 à partir d'un fichier publisher ou html [ par Yuul ]
Je cherche à récupérer du texte et une image d'un fichier publisher pour le mettre dans un fichier texte.Si cela n'est pas possible, récupérer à parti
écrire/lire ds 1 fichier texte existant... [ par tomcouc ]
comment écrire dans un fichier texte existant sans effacer les lignes déjà écrites. Par ex, si à la ligne 1 et 2, il est deja ecrit quelque chose, alo
écrire à la 1ère ligne d'un fichier. [ par RockmanX ]
Voilàsoit un fichier texte.textcontenant le text:abcje veux écrire la lettre d avant le a.Comment faire?Open App.Path & "\texte.txt" For Append As #1
Récupérer la dernière ligne d'un fichier texte [ par Guiguouz ]
Hello, Comment fait on pour récupérer la dernière ligne d'un fichier texte. il est constitué comme cela : debut 15.05.2003 11:28fin 15.05.2003 11:3
Ecriture fichier unicode [ par voirlemonde ]
Bonjour,J'essaye d'écrire un fichier texte au format unicode contenant à la fois des caractères européens et cyrilliques.Les données à écrire sont sto
Récupérer seulement quelques octets d"un fichier texte [ par bistwix ]
Bonjour,Je dois récupérer seulent quelques octets dans un fichier texte. Il se compose de la forme suivante :X;Y;Z;........les données sont donc sépar
Récupérer une variable dans un fichier texte [ par fancameleon ]
Salut à tousVoilà je voudrai savoir comment faire pour récupérer une variable stockée précédemment dans un fichier texte, en vbscript ...???Merci d'av
récupérer des champs excel avec un boucle et les insérer ds un fichier texte [ par maciew ]
Saluuuut, Bon j'aimerais récupérer les champs de la colonne A2 (par exemple) avec une boucle (car le nombre de ligne pourra changé) qu
Récupérer données d'une textox et transmettre dans un fichier texte [ par Xini28 ]
Salut à tous,J'essaie de récupérer les données que je rentre dans une textbox et le transmettre dans un fichier texte normal. Just
Récupérer valeur d'un fichier texte [ par manud31 ]
Bonsoir, J'ai un fichier texte contenant des références et des valeurs. A chaque référence est associée une valeur. Je v
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|