|
Trouver une ressource
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
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
Sources en rapport avec celle ci
Commentaires et avis
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
|
Téléchargements
Logiciels à télécharger sur le même thème :
|