Bonjour,
J'ai une liste de nom de fichier. Je souhaite parcourir cette liste pour renommer certains des fichiers en fonction de règles que j'ai défini. Lorsque je boucle sur ma liste et que je renomme un des éléments, ma boucle se coupe...
Voici mon code :
Pouvez-vous m'indiquer pourquoi ma boucle ne fonctionne pas ? J'ai également essayé de passer par une liste temporaire (que j'initialise avec le contenue de la liste à traiter) qui contiendrais mes noms de fichiers modifiés afin de ne pas altérer la liste sur laquelle je boucle mais cela ne change rien ! Le pire, c'est qu'en faisant évoluer ma liste temporaire, la liste principale évolue aussi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Public Structure structNommage Dim tabOld() As String Dim newNom As String End Structure Dim ListFichierACopier As New List(Of String) ... ... ... Public Sub Maj_tabFichACopier() Dim i As Integer = 0 For Each nom As String In ListFichierACopier For Each nommage As structNommage In TabNommage For Each old As String In nommage.tabOld If nom = old Then nom = nommage.newNom ListFichierACopier(i) = nom GoTo trouvé2 End If Next Next trouvé2: i = i + 1 Next End Sub
Je ne dois absolument pas me servir des list correctement !
Merci d'avance !
Partager