Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows XP
Windows XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 17h58   #1
Invité de passage
 
Inscription : octobre 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 7
Points : 2
Points : 2
Envoyer un message via MSN à Pakou
Par défaut Créer un sous-répertoire dans un sous-répertoire de plusieurs répertoires

Bonjour à tous,

Le code vb de Luc1an0 m'a été très utile. Les 1300 répertoires ont désormais le sous-répertoire voulu (ref. http://www.developpez.net/forums/d10...s/#post6377905.

Maintenant j'essaie de modifier ce code afin d'ajouter un sous-répertoire dans le premier sous-répertoire créer. Chose qui me semblait assez facile avec le code que j'avais mais certains répertoires ont été créés après que j'aie exécuté ce code vb donc ils ne contiennent pas le premier sous-répertoire.
ex:
K:\rep1\sousRep
K:\rep2\sousRep
K:\rep3\
K:\rep4\sousRep
K:\rep5\
K:\rep6\sousRep
Avec le code vb ci-dessus, lorsqu'il rencontre le répertoire qui ne contient pas le sous répertoire, il plante et affiche un message d'erreur puisqu'il ne trouve pas le sous-rep dans ce répertoire. Logique

J'ai testé plusieurs modifications mais sans succès.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
strMonSousDossier = "\sousRep\sousRep2"
strMonSousDossier2 = "\sousRep"
Set oFSO = CreateObject("Scripting.FileSystemObject")
stRep = "K:\"
If oFSO.FolderExists(stRep) Then
 For each oFld in  oFSO.GetFolder(stRep).SubFolders
	If Not oFSO.FolderExists(strMonSousDossier2) Then
		Wscript.Echo "Création du dossier : " & oFld.Path	& strMonSousDossier2 
			oFSO.CreateFolder(oFld.Path	& strMonSousDossier2)
	End If
		Wscript.Echo "Création du dossier : " & oFld.Path	& strMonSousDossier 
			oFSO.CreateFolder(oFld.Path	& strMonSousDossier)
 Next
End If
Mais il s'arrête directement au premier répertoire en affichant un problème à la ligne
Code :
1
2
Wscript.Echo "Création du dossier : " & oFld.Path	& strMonSousDossier2 
			oFSO.CreateFolder(oFld.Path	& strMonSousDossier2)
alors qu'il ne devrait pas entrer dans ce IF puisque strMonSousDossier2 existe.

L'idée est que si le strMonSousDossier2 existe de créer que strMonSousDossier et s'il n'existe pas de créer les deux. J'emploi sûrement mal le If Not.

Merci de votre aide.
Pakou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 22h47   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 21
Points : 13
Points : 13
L'erreur est comme tu le dis bien est dans la condition (ligne 7):
Code :
1
2
3
4
5
6
7
8
...
...
...
...
...
...
        If Not oFSO.FolderExists(oFld.Path & strMonSousDossier2) Then
...
iso81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 17h33   #3
Invité de passage
 
Inscription : octobre 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 7
Points : 2
Points : 2
Envoyer un message via MSN à Pakou
Bonjour iso81,

Un grand merci,
j'ai pu créer mes sous-répertoires avec ta correction.

Pakou
Pakou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h19.


 
 
 
 
Partenaires

Hébergement Web