Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Avrei bisogno di un aiuto per conoscere il percorso di un file, per esempio prova.txt e poterlo inserire in una variabile. Ho controllato sul sito e ho trovato solo una discussione in vb.net e io non sono abbastanza esperto per tradurla in visual basic 6. Su google non sono riuscito a ottenere nulla, anche estendendo il campo di ricerca all'inglese, tranne che un algoritmo di cui capisco a malapena tre righe ma che forse potrebbe essere più comprensibile a programmatori esperti e risolvere il problema.
If SearchTreeForFile(pstrDrive, pstrFile, strPath) <> 0 Then SearchDriveForFile =Left$(strPath, InStr(1, strPath, Chr$(0))- 1)
EndFunction
Chissà cosa diavolo ho postato? Non prendetevela se è un virus, ok?
Tornando seri, non ho idea di come fare. In teoria si potrebbe utilizzare la velocità di calcolo del pc per scansire tutto l'hard disk con un metodo try and error ma non so fare neanche quello. Se esistono delle funzioni o dei comandi in visual basic 6 possono essere una risposta più elegante ma ogni aiuto sarebbe comunque molto gradito.
Vi ringrazio in anticipo per le risposte, non è un problema urgente.
Quello che hai postato è un buon esempio per ottenere ciò che vuoi.
La funzione di partenza che ti restituirà il percorso completo del file è SearchAllDrives
e la usi così:
Codice sorgente - presumibilmente Plain Text
PercorsoCompleto = SearchAllDrives(NomeDelFile)
SearchAllDrives richiama EnumerateDrives che le restituisce le lettere dei drive presenti nel sistema (C:\,D:\,ecc).
Di ogni disco con SearchDriveForFile lancia la funzione SearchTreeForFile che se trova il file restituisce il percorso completo.
Ps. per farla funzionare devi modificare queste righe
Grazie Alfonso, è la seconda volta che mi aiuti e ho fatto solo due domande...
L'algoritmo modificato funziona, non è velocissimo ma per l'uso che ne faccio non è un problema e in più quando qualcuno cercherà la stessa risposta potrà trovarla senza dover cercare nei siti inglesi con il traduttore di google(che per di più tenta di tradurti anche l'algoritmo).