Newsgroup: it.comp.lang.visual-basic
Titolo: Convertire una path dal formato LONG al formato SHORT

Salve a tutti... č da poko che faccio lurkeraggio oggi mi sono deciso a
scrivervi per un problema magari semplice ma che mi assilla da diverso
tempo...
Devo convertire un path dal formato LONG (C:\Programmi) al formato SHORT
(C:\Progra~1).
Voi direte... č qual'č il problema utilizza una API?
Ed io vi rispondo :-) Il problema č che non posso utilizzare le API a 32
bit.
Ho trovato diverse routine che fanno utilizzo di API .. ho anche trovato una
routine senza API ma che fa il lavoro contrario... cioč dal formato SHORT al
formato LONG!
Avete qualche consiglio?
Grazie a tutti!
Ciao

 bit.
uhmmm non va bene GetShortPathName ?
Faber

beh, devi sempre prendere i primi 6 caratteri del file/directory.......
Percorso="C:\Programmi"
PercorsoCorto=Mid(Percorso,1,6)
poi aggiungi sempre una tilde "~" e poi un numero...........ad esempio 1
PercorsoCorto=PercorsoCorto & "~1"
il problema è che l'1 non è sempre 1......a volte può essere 2, 3 e così
via, a seconda delle directory già presenti che altrimenti avrebbero nomi
duplicati......boh!!!!!
--
Damiani Liborio Igor
idam...@hotmail.com
 - 
igor.d...@light.it
http://www.igordamiani.it
ICQ : 11847262

 Faber
No è una API a 32 bit!! (Kernel32)

 ha scritto nel messaggio
news:9sb6fl$1cc$1...@fe2.cs.interbusiness.it...


 ha scritto nel messaggio
news:9sb6fl$1cc$1...@fe2.cs.interbusiness.it...


 "C:\Progra~
1.pro
\Contas~1\Data\esegui.exe"
E usare un dir dos da ridirigere su in file di testo? non sarà bello forse
ma più sicuro ed efficace che andare a tentativi... infatti se le directory
che iniziano per progra sono più di dieci cosa succede?

Non è possibile.. io non conosco la posizione del programma... chiedo a
windows chi gestisce i PDF e lui mi da il percorso completo.
Ma non posso utilizzarlo ne con il con il comando DIR ne con il comando
SHELL perchè con VB4 il path deve essere nel formato SHORT.
P.S. Da tenere in considerazione che il software deve girare su Windows
2000.


 2000.
Ma lo stai sviluppando a 16Bit per farlo girare sotto windows 2000??? Il dir
del VB4.0 a 32 bit mi pareva fungere con i nomi lunghi... forse mi sbaglio!
:(

 :(
Ci hai beccato in pieno! non è un'applicazione che devo costruire ex novo...
ma una vechcia banca dati giuridica che deve tenere compatibilità con WIN95
e superiori!
Comunque per la cronaca ci sono riuscito... ho sviluppato una routine che fa
il parsing del testo e restituisce il relativo nome SHORT (preventivamente
controlla passo passo l'esistenza di ogni directory trattata) è un po da
perfezionare... ma credo che tra un'ora circa sarà pronta! :-)
Se a qualcuno interessa posso distribuirla.. mi è costata un po di tempo..
ma siete stati gentili nel rispondermi così velocemente!
Ciao
G.



http://www.geocities.com/capecanaveral/6740/allfiles.htm
Scarica longfile.zip: č un esempio fornito con VB3
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

Grazie 1000
