[RESOLU]DeleteFile et RenameFile sans effet, pourquoi???

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
anissa
Messages : 136
Inscription : mer. 13/oct./2010 15:43

[RESOLU]DeleteFile et RenameFile sans effet, pourquoi???

Message par anissa »

Bonjour,

J'ai essayé Deletefile et RenameFile mais sans résultat, l'instruction a été exécutée (resultat=1) mais rien n'a été fait en réalité (fichier non supprimé, et non renommé). Pourquoi?

J'ai juste une précision à ajouter (peut être que c'est à cause de ça):

Voici le code:

Code : Tout sélectionner

If DeleteFile(NomFichier$)
  debug "Fichier " + NomFichier$ + " supprimé" 
endif

If RenameFile(AncienNom$,NouveauNom$)
   Debug "Fichier " + AncienNom$ + " renommé"
endif
Note: on suppose que AncienNom$ et NouveauNom$ contiennent q chose bien sûr

Après exécution, le fichier (NomFichier$) existe toujours (??) bizarre...
De même, le fichier NomFichier$ n'a pas changé de nom???

Pourriez-vous m'éclaircir ? Peut être qu'il faut obligatoirement indiquer le nom du fichier
et non pas un nom de chaine, c'est à dire:

Code : Tout sélectionner

DeleteFile("Client.txt")    
(Ce n'est pas à cause de cette nuance?)

Merci de votre aide
Dernière modification par anissa le jeu. 09/déc./2010 12:22, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: DeleteFile et RenameFile sans effet, pourquoi???

Message par falsam »

Peut être que le chemin du fichier concerné n'est pas renseigné.

Code : Tout sélectionner

FichierParDefaut$ = ""
  Filtre$ = "Tous les fichiers (*.*)|*.*"
  Filtre  = 0 
  Fichier$ = OpenFileRequester("Choisissez un fichier à supprimer", FichierParDefaut$, Filtre$, Filtre)
  If Fichier$
    DeleteFile(Fichier$)
    MessageRequester("Information", "Le fichier "+Chr(10)+Fichier$+" est supprimé", 0)
  Else
    MessageRequester("Information", "La sélection a été annulée.", 0)
  EndIf 
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
anissa
Messages : 136
Inscription : mer. 13/oct./2010 15:43

Re: DeleteFile et RenameFile sans effet, pourquoi???

Message par anissa »

Non, le chemin est bon car j'ai affiché le chemin avec debug, j'ai essayé encore hier: même problème.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: DeleteFile et RenameFile sans effet, pourquoi???

Message par Ar-S »

Code : Tout sélectionner

Resultat = DeleteFile(NomFichier$)
If Resultat=0
  Debug "fichier introuvable"
Else
  Debug "fichier "+NomFichier$+" effacé"
EndIf
tu seras fixé
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: DeleteFile et RenameFile sans effet, pourquoi???

Message par boddhi »

Teste ce bout de code et vois si cela fonctionne...
Sinon es-tu sûr d'avoir les autorisations adéquates pour supprimer/renommer les fichiers que tu souhaites traiter ???

Code : Tout sélectionner

NomFichier$="C:\Test fichier a supprimer.txt"
AncienNom$="C:\Test fichier a renommer.txt"
NouveauNom$="C:\Test fichier renommé.txt"

; **** Supression de fichier
If OpenFile(0,NomFichier$)
  WriteStringN(0,"Fichier à supprimer")
  CloseFile(0)
  Debug "Fichier : "+NomFichier$
  Debug "  Le fichier créé fait "+Str(FileSize(NomFichier$))+" octets"
  If DeleteFile(NomFichier$)
    Debug "  Fichier "+Chr(34)+NomFichier$+Chr(34)+" supprimé"
  EndIf
  Select FileSize(NomFichier$)
    Case -1
      Debug "  Le fichier a bien été supprimé !"
    Case -2 
      Debug "  Suppression impossible puisque c'est un dossier"
    Default 
      Debug "  Là, y a comme qui dirait un problème !!!"
  EndSelect
Else
  Debug "Erreur lors de la création de "+NomFichier$
EndIf

; **** Renommage de fichier
If CreateFile(0,AncienNom$)
  WriteStringN(0,"Fichier à renommer")
  CloseFile(0)
  DeleteFile(NouveauNom$)
  Debug "Fichier : "+AncienNom$
  Debug "  Le fichier créé fait "+Str(FileSize(AncienNom$))+" octets"
  If RenameFile(AncienNom$,NouveauNom$)
    Debug "  Fichier "+Chr(34)+NomFichier$+Chr(34)+" renommé"
  EndIf
  FileSize(AncienNom$)
  Select FileSize(AncienNom$)
    Case -1
      Debug "  Le fichier a bien été supprimé !"
    Case -2 
      Debug "  Suppression impossible puisque c'est un dossier"
    Default 
      Debug "  Là, y a comme qui dirait un problème !!!"
  EndSelect
  Debug "Fichier : "+NouveauNom$
  Select FileSize(NouveauNom$)
    Case -1
      Debug "  Là, y a comme qui dirait un problème !!!"
    Case -2 
      Debug "  Renommage impossible puisque c'est un dossier"
    Default 
      Debug "  Le fichier a bien été renommé"
  EndSelect
  DeleteFile(NouveauNom$)
Else
  Debug "Erreur lors de la création de "+AncienNom$
EndIf
Répondre