Chnager le nom court d'un fichier

Chnager le nom court d'un fichier - C++ - Programmation

Marsh Posté le 14-04-2004 à 11:32:36    

Bonjour à tous !
Je suis en train de faire un programme qui copie les fichiers que l'on veut dans l'ordre alphabétique sur un lecteur mp3. En effet, ce dernier lit les fichiers dans l'ordre où ils ont été copiés.
Le problème, c'est quand il y  déjà des fichiers sur le lecteur mp3. Je voudrais modifier le nom de fichier court en "0001", "0002" etc.... mais pas le nom de fichier long. Comme ça, le lecteur trie les fichiers dans l'ordre croissant ("0001" puis "0002" puis "0003" ....) mais le nom de fichier long (comme sous Windows XP) reste le même.
Je sais comment récupérer le nom de fichier court (du type Docume~1.doc) mais comment le changer ???
Je sais que c'est possible car il existe déjà un programme qui le fait. Ce programme s'appelle DriveSort ( http://www.muro-france.com/downloa [...] own&did=13 ).
Merci de votre aide.


Message édité par kennyPC le 14-04-2004 à 12:44:17
Reply

Marsh Posté le 14-04-2004 à 11:32:36   

Reply

Marsh Posté le 14-04-2004 à 11:35:51    

Si t'as pas de réponses tu peux toujours éditer ton post et le mettre dans la section C ou C++ pour attirer des gars qui connaissent l'API Win32.
Je ne peux pas t'aider, mais la réponse m'intéresse aussi :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-04-2004 à 11:44:52    

Merci pour l'astuce. Je vais attendre encore un peu. si il n' a pas de réponse, je ferai comme tu as dit.

Reply

Marsh Posté le 14-04-2004 à 12:45:43    

J'ai déplacé le post dans la section C++, comme antp me l'a recommandé.
J'espère que quelqu'un connait la réponse. Je précise que j'utilise Delphi.
Merci d'avance.

Reply

Marsh Posté le 14-04-2004 à 16:14:12    

pour XP/2003 et en NTFS uniquement il y a l'API :
BOOL SetFileShortName(
  HANDLE hFile,
  LPCTSTR lpShortName
);
 
Dans les autres cas, j'ai bien peur qu'il ne faille éditer directement le disque !!
Bon courage

Reply

Marsh Posté le 14-04-2004 à 16:27:33    

short & long ne sont pas liés ? ils peuvent être totalement différents ?

Reply

Marsh Posté le 14-04-2004 à 16:32:35    

oui
il peut aussi ne pas y avoir de short en NTFS


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-04-2004 à 18:12:02    

Merci beaucoup.
Et comment on fait pour modifier directement le disque ???
Je pense que ce serait mieux pour que mon soft soit compatible avec les Windows autres que XP.

Reply

Marsh Posté le 14-04-2004 à 19:36:48    

Question : Les noms longs ne sont pas contenus dans le fichier mais dans la table d'allocation des partitions ?
 
Xter.
 


---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 14-04-2004 à 20:02:28    

que ce soit le nom long ou court, c'est dans la TOC de la partition (la MFT en NTFS)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-04-2004 à 20:02:28   

Reply

Marsh Posté le 14-04-2004 à 20:13:47    

Alors personne ne sait comment on modifie la TOC avec delphi ?

Reply

Marsh Posté le 15-04-2004 à 16:14:15    

Je continue à chercher une solution à mon problème masi c'est dur.
En ce moment, je suis en train de lire une documentation en anglais qui s'appelle "FAT: General Overview of On-Disk Format".
J'espère que quelqu'un va m'apporter la solution car c'est pas évident.

Reply

Sujets relatifs:

Leave a Replay

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