Sub modif() For Each foundFile As String In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.CurrentDirectory & "\Source", FileIO.SearchOption.SearchAllSubDirectories, "*.txt") '' Boucle Tant Que fichier trouvés dans 1 er argument avec le filtre du 2eme argument ListBox1.Items.Add(foundFile) Next Label1.Text = ListBox1.Items.Count & " fichiers trouvés" For i = 0 To ListBox1.Items.Count - 1 Dim nomfich As String '' Sera le nom du fichier destination Dim table() As String = Split(ListBox1.Items.Item(i), "") '' Découpe le chemin du fichier ' par les \ nomfich = table(table.Count - 1 - 1) ' Le nom de fichier résultat est : '' par exemple : c:\drivers\vb.net\unfichier.txt '' 0 1 2 3 '' Donc dans le tableau table ''table(0) renvoie c: table (1) renvoie drivers table(2) renvoie vb.net '' et table(3) renvoie unfichier.txt ''table.count dans ce cas est égal à 4 (4 éléments) '' donc on vise ici le premier élément en partant de la droite '' donc -1 et encore -1 car de base 0 nomfich &= ".txt" '' ici on rajoute l'extension '' pour faire un filemove : My.Computer.FileSystem.MoveFile(ListBox1.Items.Item(i), My.Computer.FileSystem.CurrentDirectory & "\Destination" & nomfich) '' Déplace le fichier '1er argument' vers le fichier '2eme argument' 'Ou plus approprié : My.Computer.FileSystem.RenameFile(ListBox1.Items.Item(i), My.Computer.FileSystem.CurrentDirectory & "\Destination" & nomfich) Next End Sub
For Each foundFile As String In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.CurrentDirectory & "\Source", FileIO.SearchOption.SearchAllSubDirectories, "*.txt") '' Boucle Tant Que fichier trouvés dans 1 er argument avec le filtre du 3eme argument (*.txt)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionMy.Computer.FileSystem.RenameFile("C:\dossier1\fichier1.txt", "dossier1" & "." & "txt") 'on renomme
For Each files In My.Computer.FileSystem.GetFiles("C:\dossier", FileIO.SearchOption.SearchAllSubDirectories) ListBox1.Items.Add(files) Next
For Each foundFile As String In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.CurrentDirectory & "\Source", FileIO.SearchOption.SearchAllSubDirectories, "*.txt") ListBox1.Items.Add(foundFile) Next
nomfich &= ".txt" '' ici on rajoute l'extension
My.Computer.FileSystem.MoveFile(ListBox1.Items.Item(i), My.Computer.FileSystem.CurrentDirectory & "\Destination" & nomfich)
For i = 0 To ListBox1.Items.Count - 1 Dim nomfich As String Dim table() As String = Split(ListBox1.Items.Item(i), "") nomfich = table(table.Count - 1 - 1) My.Computer.FileSystem.RenameFile(ListBox1.Items.Item(i), My.Computer.FileSystem.CurrentDirectory & "\aaa" & nomfich) Next
Try For i = 0 To ListBox1.Items.Count - 1 Dim nomfich As String Dim table() As String = Split(ListBox1.Items.Item(i), "") nomfich = table(table.Count - 1 - 1) ' Le nom de fichier résultat est donc le dernier dossier sans l'extension Dim t() As String t = Split(ListBox1.Items.Item(i), ".") 'par les . ' donc maintenant l'extension est dans t(t.count-1) My.Computer.FileSystem.RenameFile(ListBox1.Items.Item(i), nomfich & "." & t(t.Count - 1)) Next Catch ex As Exception MsgBox("Echec lors de la modification, l'erreur est la suivante : " & ex.Message) End Try
For Each files In My.Computer.FileSystem.GetFiles("C:\dossier", FileIO.SearchOption.SearchAllSubDirectories) ListBox1.Items.Add(files) Next