Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1752 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Chnager le nom court d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Chnager le nom court d'un fichier

n°698950
kennyPC
Posté le 14-04-2004 à 11:32:36  profilanswer
 

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
mood
Publicité
Posté le 14-04-2004 à 11:32:36  profilanswer
 

n°698953
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-04-2004 à 11:35:51  profilanswer
 

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
n°698962
kennyPC
Posté le 14-04-2004 à 11:44:52  profilanswer
 

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

n°699017
kennyPC
Posté le 14-04-2004 à 12:45:43  profilanswer
 

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.

n°699343
fli
Posté le 14-04-2004 à 16:14:12  profilanswer
 

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

n°699361
antsite
Je me souviens
Posté le 14-04-2004 à 16:27:33  profilanswer
 

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

n°699368
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-04-2004 à 16:32:35  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°699500
kennyPC
Posté le 14-04-2004 à 18:12:02  profilanswer
 

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.

n°699555
xterminhat​e
Si vis pacem, para bellum.
Posté le 14-04-2004 à 19:36:48  profilanswer
 

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


---------------
Cordialement, Xterm-in'Hate...
n°699570
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-04-2004 à 20:02:28  profilanswer
 

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
mood
Publicité
Posté le 14-04-2004 à 20:02:28  profilanswer
 

n°699577
kennyPC
Posté le 14-04-2004 à 20:13:47  profilanswer
 

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

n°700331
kennyPC
Posté le 15-04-2004 à 16:14:15  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Chnager le nom court d'un fichier

 

Sujets relatifs
[Batch] Récupérer la 1iere ligne d'un fichier loglongueur d'un fichier mpg2
faire un tableau à 2dim depuis 2 colonnes de données dans un fichieracces rapide aux fichier sous linux
Cherche utilitaire réparation fichier FoxPro[C++]Ecriture dans un fichier texte
script shell pour concatener un ensemble de fichier.Equivalent de CMemFile (simuler un fichier avec de la mémoire)
[php] problèmes divers sur la lecture de fichiercréation d'un fichier excel en html (ancre nommé en bas de page??)
Plus de sujets relatifs à : Chnager le nom court d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR