Code : Tout sélectionner
CreateDirectory("i:\mimi\toto")    
 il me semble bien avoir pu le faire, mais la ça veux plus !!
 
   
Code : Tout sélectionner
CreateDirectory("i:\mimi\toto")    
  
   
 :
  :Code : Tout sélectionner
; Auteur : Le Soldat Inconnu 
; 
; Explication du programme : 
; Ce code permet de créer un dossier dont le ou les répertoires parents n'existent pas. 
; Exemple : 
; je souhaite créé le dossier "C:\Program files\truc\bidule" 
; Seul le dossier "C:\Program files\" existe 
; Si j'utilise CreateDirectory("C:\Program files\truc\bidule"), cela ne va pas marcher car le dossier "C:\Program files\truc\" n'existe pas 
; Si j'utilise CreateDirectoryEx("C:\Program files\truc\bidule"), tous les les dossiers seront créés : 
; C:\Program files\ 
; C:\Program files\truc\ 
; C:\Program files\truc\bidule 
Procedure.l CreateDirectoryEx(FolderPath.s) 
 
 ; Retourne 1 si la création du dossier à réussi, 0 sinon 
 
 Protected Folder.s, Txt.s, Cpt.l 
 
 If FileSize(Folder) = -1 
 
  Folder.s = StringField(FolderPath, 1, "\") + "\" 
  Cpt.l = 1 
 
  Repeat 
   Cpt + 1 
   Txt.s = StringField(FolderPath, Cpt, "\") 
   Folder = Folder + Txt + "\" 
   CreateDirectory(Folder) 
  Until Txt = "" 
 
 EndIf 
 
 If FileSize(FolderPath) = -2 
  ProcedureReturn 1 
 Else 
  ProcedureReturn 0 
 EndIf 
 
EndProcedure 
;- Test 
If CreateDirectoryEx("c:\truc\bidule") 
 MessageRequester("", "Le dossier 'c:\truc\bidule' a été créé", 0) 
Else 
 MessageRequester("Erreur", "impossible de créer le dossier 'c:\truc\bidule'", 0) 
EndIfCode : Tout sélectionner
ProcedureDLL MakeSureDirectoryPathExists(Directory.s)
  
  ; Return 1 If success / 0 If fail 
  
  retour=MakeSureDirectoryPathExists_(Directory)
  ProcedureReturn retour
EndProcedure
Code : Tout sélectionner
CreateDirectory("c:\mimi")
CreateDirectory("c:\mimi\toto")

Merci .. je l'avais compris, mais ça reste vachement nulRV a écrit :Salut Dobro,
Je suis déjà tombé sur ce problème et j'ai trouvé cette soluceEn fait, il faut créer un à un tes répertoires.Code : Tout sélectionner
CreateDirectory("c:\mimi") CreateDirectory("c:\mimi\toto")
J'espère t'avoir aidé même si je pense avoir un peu de retard!


Et le code que j'ai posté, c'est quoi alors ?case a écrit :même window n'a pas d'api qui le fasse
Code : Tout sélectionner
MakeSureDirectoryPathExists_()