J'ai lut, qu'en début d'année, Denis en avez de similaires mais depuis pas de réponses ...
Apparament, même sans attribut de lecture seule, cette fonction ne permet pas de recopier un dossier ... Il suffit même que le dossier destination existe et soit vide pour que la fonction ne marche plus !
N'étant pas sur qu'il n'y est pas du window la dessous, je joint un test simple :
Code : Tout sélectionner
Src$ = "C:\SRC\"
Dst$ = "C:\DST\"
If FileSize(Src$) <> -2
Debug "Creation dossier source = " + Str( CreateDirectory(Src$) )
EndIf
If FileSize(Src$+"Test.txt") = -1
F = CreateFile(#PB_Any,Src$+"Test.txt")
If F
CloseFile(F)
Debug "Creation du fichier de test"
EndIf
EndIf
If FileSize(Dst$) = -2
Debug "Efface le dossier destination = " + Str( DeleteDirectory(Dst$,"*.*",#PB_FileSystem_Force) )
EndIf
Debug "Premiere Copie = " + Str(CopyDirectory(Src$,Dst$,"*.*"))
Debug "Deuxieme copie = " + Str(CopyDirectory(Src$,Dst$,"*.*"))
Debug "Copie avec Sytem_Force = " + Str(CopyDirectory(Src$,Dst$,"*.*",#PB_FileSystem_Force))