[Résolu] Problème avec CopyFile()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

[Résolu] Problème avec CopyFile()

Message par omega »

Bonsoir tout le monde

Je n'arrive pas à comprendre pourquoi la copie ne se fait pas??

Code : Tout sélectionner


dateref$="10/10/2020"

Dir$=GetCurrentDirectory()+"FichiersVO"
If CreateDirectory(dir$)
   Debug "dossier créé"
EndIf

dest$=dir$+"\"+dateref$+"\fvo.txt"
Debug dest$
CopyFile("fvo.txt",dest$)
Merci
Dernière modification par omega le lun. 12/oct./2020 23:53, modifié 1 fois.
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Problème avec CopyFile()

Message par SPH »

Remplace par :

Code : Tout sélectionner

dateref$="10-10-2020"

Code : Tout sélectionner

CopyFile("fvo.txt",dest$)
CopyFile("fvo.txt" : l'ordi ne sait peut etre pas où se trouve le fichier...

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Problème avec CopyFile()

Message par SPH »

Code : Tout sélectionner

Dir$=GetCurrentDirectory()+"FichiersVO\"
Debug dir$

If CreateDirectory(dir$)
   Debug "dossier créé"
EndIf
Oui tiens, en bidouillant, ca ne marche pas (impossible de creer un repertoire) 8O

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Problème avec CopyFile()

Message par case »

Dir$=GetCurrentDirectory()+"FichiersVO\"
Debug dir$

If CreateDirectory(dir$)
Debug "dossier créé"
EndIf
attention si tu compile ça directement sans sauver le code auparavant GetCurrentDirectory() renvoi le dossier de pure basic et ton programme n'a pas les permissions pour créer un dossier dans program files par exemple.
ImageImage
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Problème avec CopyFile()

Message par case »

ton problème viens de plusieurs choses.

tu crée un dossier

Code : Tout sélectionner

Dir$=GetCurrentDirectory()+"FichiersVO"
If CreateDirectory(dir$)
   Debug "dossier créé"
EndIf
jusque la tout vas bien si le dit dossier n'est pas dans program files
ensuite tu tente d'y copier un fichier fvo.txt dans un sous dossier qui n'existe pas ( dir$\dateref$\fvo.txt

Code : Tout sélectionner

dest$=dir$+"\"+dateref$+"\fvo.txt"
Debug dest$
CopyFile("fvo.txt",dest$)
enfin il n'est pas possible d'utiliser des slash ou antislash dans un nom de dossier/de fichier
la solution serait quelque chose comme cela

Code : Tout sélectionner


dateref$="10-10-2020"
Dir$=GetCurrentDirectory()+"FichiersVO"
dest$=dir$+"\"+dateref$
If FileSize(Dir$)=-1 ; n'existe pas
   If CreateDirectory(dir$)
    Debug "dossier "+Dir$+" créé"
  EndIf
EndIf
If FileSize(Dir$+"\"+dateref$)=-1 ; sous dossier n'existe pas
  If CreateDirectory(Dir$+"\"+dateref$)
    Debug "dossier "+Dir$+"\"+dateref$+" créé"
  EndIf
EndIf
CopyFile("fvo.txt",dest$+"\fvo.txt")

ImageImage
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Problème avec CopyFile()

Message par omega »

Bonsoir et merci pour tout

Oui, effectivement les tirets doivent être évités dans la date et le sous dossier final n'existe pas !

Merci à vous tous

Bonne continuation
Win7 (x64) 64 bits Pb 5.72
Répondre