Page 1 sur 1

[R] Renommer un fichier après avoir fait une copie

Posté : mer. 24 août 2011 16:14
par yanius
Bonjour,
Je voulais savoir s'il existait une fonction qui renommer un fichier.
J'ai quand même fait des recherches, (Ah ça c'est bien ! :mrgreen: ), mais je me suis aperçu que AutoIt n'avait pas de fonction propre pour renommer un fichier, (Oh ça c'est moins bien ! :( ) !

En utilisant un "FileMove", je me suis aperçu que le programme renomme le fichier, mais le déplace !
Comment faire pour copier un fichier, puis en renommer un ?

J'ai essayé ceci mais ça ne semble pas fonctionner :( :

Code : Tout sélectionner

$File = FileOpenDialog("Test", @WindowsDir & "\", "Images (*.jpg;*.bmp)|Icones (*.ico)", 1 + 4, "", $Form1)
FileMove($File, @ScriptDir & "\Sources\" & $Txt & ".JPG")
$NFile = NChemin($File)
FileCopy($NFile, "C:\Users\Utilisateur\Pictures")
FileMove($NFile, $File)

Func NChemin($F)
    $mo = StringSplit($F , "\", 1)
    $n = $mo[0]
    $re = @ScriptDir & "\" & $mo[$n]
    Return $re
EndFunc
 

Re: [..] Renommer un fichier après avoir fait une copie

Posté : mer. 24 août 2011 17:24
par mikell
yanius a écrit :En utilisant un "FileMove", je me suis aperçu que le programme renomme le fichier, mais le déplace !
Erreur... essaye

Code : Tout sélectionner

FileMove($path & "\monfichier1.txt", $path & "\monfichier2.txt")

Re: [..] Renommer un fichier après avoir fait une copie

Posté : mer. 24 août 2011 17:52
par yanius
En fait, je voulais que le programme copie un fichier (du répertoire A) dans un autre répertoire (répertoire B) tout en modifiant le nom du fichier dans ce répertoire (répertoire B)

Re: [..] Renommer un fichier après avoir fait une copie

Posté : mer. 24 août 2011 18:19
par mikell
ça marche aussi

Code : Tout sélectionner

FileMove($répertoireA & "\monfichier.txt", $répertoireB & "\monfichierrenommé.txt")

Re: [..] Renommer un fichier après avoir fait une copie

Posté : mer. 24 août 2011 21:36
par Tlem
mikell a écrit :ça marche aussi

Code : Tout sélectionner

FileMove($répertoireA & "\monfichier.txt", $répertoireB & "\monfichierrenommé.txt")
Hé, hé, un ptit coup de fatigue ???
yanius à demandé :
yanius a écrit :je voulais que le programme copie un fichier (du répertoire A) dans un autre répertoire (répertoire B) tout en modifiant le nom du fichier dans ce répertoire (répertoire B)
Donc la bonne réponse était :

Code : Tout sélectionner

FileCopy($repertoireA & "\monfichier.txt", $repertoireB & "\monfichierrenommé.txt", 9)
Le 9, c'est pour pas être emmerdé et créer le répertoire si il n'existe pas et écraser la destination si elle existe déjà (Options 1 + 8 du paramètre flag de la commande FileCopy()). ^^

Re: [..] Renommer un fichier après avoir fait une copie

Posté : mer. 24 août 2011 23:52
par yanius
Ok,
Je vais essayé !
Merci à mikell et à toi pour votre aide !

Re: [..] Renommer un fichier après avoir fait une copie

Posté : jeu. 25 août 2011 00:58
par mikell
Tlem a écrit :Hé, hé, un ptit coup de fatigue ???
Roooo ben oui quoi ça arrive...
Ce qui est vraiment important en fait c'est de montrer la souplesse du FileMove()..... heu... n'est-ce pas ? :mrgreen:

Re: [..] Renommer un fichier après avoir fait une copie

Posté : jeu. 25 août 2011 02:44
par Tlem
La preuve que ça n'arrive pas seulement aux modos ... hihihi

Re: [..] Renommer un fichier après avoir fait une copie

Posté : jeu. 25 août 2011 08:47
par timmalos
et aux admins hihihi :P

Re: [..] Renommer un fichier après avoir fait une copie

Posté : jeu. 25 août 2011 10:03
par Jerome
Sérieux faut vraiment rajouter un bouton "j'aime" sur le forum lol



Sinon, merci de modifier le titre de votre premier message et de rajouter [R].


Jérôme

Re: [..] Renommer un fichier après avoir fait une copie

Posté : jeu. 25 août 2011 12:20
par jchd
Le bouton "crottes de bique" aka fèces bouc, je le placerais déjà dans le fichier d'aide !