fonction de conversion nom long -> nom court DOS [PERL] - Programmation
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
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--
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.
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 ! ).