NOM DOSSIER DOS

  • Initiateur de la discussion polpoye
  • Date de début
P

polpoye

Guest
bonjour,
je cherche a recupérer le nom 'DOS' de mon repertoire du classeur dans lequel je suis.

=info('repertoire') me donne le nom 'Windows' de ce répertoire...

une idée??

merci
 

2passage

XLDnaute Impliqué
Bonjour,

Quel est ton problème exactement ? Le Dos gère les noms longs depuis.. un moment maintenant... Que ce soit dir, Environ ou Application.path, seul les noms 'windows' sont utilisés par excel à ma connaissance, par contre la règle est simple et donc tronquer les noms et ajouter '~1' est faisable.. mais à quoi bon ?

A+
 
P

polpoye

Guest
je dois communiquer avec un appli qui prend encore des chemins 'tronqués'

l'idée de tronquer m'avez effleurer mais je ne sais plus a partir de quand (nombre de caracteres) on tronque pour retomber sur le nom DOS

ex: Program Files >>> Pr...~(?)

merci
 

Creepy

XLDnaute Accro
RE all,

Voici comme promis le code :


Code:
Private Declare Function GetShortPathName Lib 'kernel32' Alias 'GetShortPathNameA' (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Const MAX_PATH_LENGHT = 255
Public RepLong As String
Sub RepCourt()
    Dim tmpShortPath As String
    Dim RC As Long
    tmpShortPath = Space(MAX_PATH_LENGHT + 1)
    RC = GetShortPathName(RepLong, tmpShortPath, MAX_PATH_LENGHT + 1)
    RepLong = Left(tmpShortPath, InStr(tmpShortPath, Chr$(0)) - 1)

End Sub

++

Creepy
 

Discussions similaires

Réponses
11
Affichages
286
Réponses
5
Affichages
185

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 472
Messages
2 088 709
Membres
103 928
dernier inscrit
MIKETUAU