renommage de fichiers impossible???

renommage de fichiers impossible??? - Ada - Programmation

Marsh Posté le 19-10-2004 à 18:24:32    

alors voila, c'est tout simple...
j'ai un programme basique, ou je crée mon pointeur fichier (filetype) que j'associe a un fichier (que ce soit binaire ou texte) et je m'apercois qu'il n'y a pas de fonction ou procedure de renommage du fichier!!! comment est-ce possible???
bien sur, il est tout a fait possible de créer un deuxieme fichier avec le nom voulu et ensuite copier le contenu du premier fichier dans le second mais imaginez un peu pour des fichiers de quelques dixaines de megas, voire des centaines!!! de plus, si ce sont des fichiers non-texte pour lesquels je ne connais pas la structure (impossible de se servir du package direct_io), il faut les copier caractère par caractère....légèrement fastidieux, et couteux en temps machine si j'ai plusieurs fichiers a renommer :(
il doit y avoir un moyen plus simple....quelqu'un aurait il une solution a m'apporter??
j'en serais éternellement reconnaissant ;)
bref, merci d'avance...voici mon mail si vous voulez me contacter directement: spade_57@hotmail.com
merci d'avance!!

Reply

Marsh Posté le 19-10-2004 à 18:24:32   

Reply

Marsh Posté le 19-10-2004 à 21:41:15    

hmmm...en fait, c'est bon, j'ai trouvé...lol
désolé d'avoir dérangé des gens si y'en a qui se sont mis a chercher ^^
en bref:
je me sert de la commande shell "rename" incluse dans le "cmd.exe" de windows (pas le command.com, pour avoir des noms + grands que 8 lettres) en faisant un "spawn" et le tour est joué...
hmmm...faudra que je cherche un peu plus avant de poster des requetes sur le forum...:)
si wous voulez des infos plus en details: spade_57@hotmail.com

Reply

Marsh Posté le 20-10-2004 à 10:04:20    

Il me semble qu'il n'y a rien de standard en ADA pour renommer. Sous Windows, un peu plus élégant que de lancer rename, si tu peux appeler MoveFile c'est plus mieux propre.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 25-10-2004 à 08:21:51    

Bonjour,
Puisque tu utilise Gnat, il y a le package Gnat.OS_Lib qui fournit un procedure Rename_File. C'est un peu au dessus de Spawn...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed