[PERL] fonction de conversion nom long -> nom court DOS

fonction de conversion nom long -> nom court DOS [PERL] - Programmation

Marsh Posté le 25-02-2001 à 00:27:34    

Si quelqu'un connaît cette fonction magique ça me sauverait.
 
Précision d'importance : Les noms (longs) des fichiers en entrée sont contenus dans un autre fichier (ils ne sont pas présents sur le disque ! ).

Reply

Marsh Posté le 25-02-2001 à 00:27:34   

Reply

Marsh Posté le 25-02-2001 à 11:26:03    

C pas vraiment une réponse (je sais pas si y a une fonction), mais ca peut tjs t'aider.
 
Un nom dos est composé de 8 caractères. Pour les noms longs, si je me souviens bien, c 6 caractères + ~i avec i un chiffre, mais je sais pas ce ke ca fait si il y a + de 10.
 
Ce que tu peux faire, c faire un readdir
apres, tu regardes le nb de fichiers ki ont 6 fois les memes carac (ceux de debut de ton fichier)  suivi de ~. Si c inférieur à 8, tu fais aaaaaa~$i . C ce ke je pense

Reply

Marsh Posté le 25-02-2001 à 17:14:39    

Merci de ta réponse, mais cette méthode ne marche pas s'il y a un espace dans le nom long, exemple : "Mes documents" -> "MESDOC~1".
 
Je n'ai pas le droit à de "l'à peu près". Si quelqu'un connaît toutes les rêgles de conversion, ou mieux, s'il y a une fonction, qu'il n'hésite pas ! Je sais qu'elle existe en DOS NT mais pas en DOS Win9x .

 

--Message édité par el goano--

Reply

Marsh Posté le 01-03-2001 à 11:03:44    

hep !

Reply

Marsh Posté le 01-03-2001 à 16:24:42    

sur http://members.nbci.com/_XMCM/dosuser/dosutils.htm tu trouveras un utilitaire (avec le source en C++) permettant de gérer les noms longs sous DOS. La lecture du source (122 ko !!!) sera probablement intéressante pour toi.

Reply

Marsh Posté le 02-03-2001 à 10:45:04    

merci je regarde ça tout de suite.

Reply

Sujets relatifs:

Leave a Replay

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