Differenze tra le versioni di "Estrarre il percorso di un file"
Riga 2: | Riga 2: | ||
===Uso delle sole risorse di Gambas con il Metodo ".Dir()" della Classe ''File''=== | ===Uso delle sole risorse di Gambas con il Metodo ".Dir()" della Classe ''File''=== | ||
− | Facciamo un esempio, nel quale per conoscere il percorso di un file, scelto mediante l'apposita finestra di dialogo per l'apertura dei file, si userà il | + | Facciamo un esempio, nel quale per conoscere il percorso di un file, scelto mediante l'apposita finestra di dialogo per l'apertura dei file, si userà il Metodo ".Dir" della Classe ''File''. Detto Metodo consente di individuare, appunto, il <SPAN style="text-decoration:underline">solo</span> percorso di un file escludendone il nome e l'estensione. Tale funzione va utilizzata congiuntamente alla Proprietà ".Path" della Classe ''Dialog'', che restituisce il percorso, il nome e l'estensione del file prescelto. |
− | + | Public Sub Button1_Click() | |
Dim s As String | Dim s As String | ||
Riga 15: | Riga 15: | ||
Print "Il percorso del file scelto è: "; s | Print "Il percorso del file scelto è: "; s | ||
− | + | End | |
===Uso della funzione esterna "dirname()"=== | ===Uso della funzione esterna "dirname()"=== | ||
− | Questa modalità fa uso della funzione esterna | + | Questa modalità fa uso della funzione esterna "dirname()" dichiarata nel file header "''/usr/include/libgen.h'' ". Sarà necessario richiamare in Gambas la libreria condivisa: "''libc6.so.6'' ". |
Vediamo un semplice esempio pratico: | Vediamo un semplice esempio pratico: | ||
Riga 29: | Riga 29: | ||
− | + | Public Sub Main() | |
Dim s As String | Dim s As String | ||
− | s = dirname("<FONT Color= | + | s = dirname("<FONT Color=darkgreen>''/percorso/del/file''</font>") |
Print s | Print s | ||
− | + | End |
Versione attuale delle 10:05, 24 giu 2024
Per ottenere il solo percorso ove è posto un file, possiamo adottare almeno un paio di modalità.
Uso delle sole risorse di Gambas con il Metodo ".Dir()" della Classe File
Facciamo un esempio, nel quale per conoscere il percorso di un file, scelto mediante l'apposita finestra di dialogo per l'apertura dei file, si userà il Metodo ".Dir" della Classe File. Detto Metodo consente di individuare, appunto, il solo percorso di un file escludendone il nome e l'estensione. Tale funzione va utilizzata congiuntamente alla Proprietà ".Path" della Classe Dialog, che restituisce il percorso, il nome e l'estensione del file prescelto.
Public Sub Button1_Click()
Dim s As String
' Apre la finestra di dialogo per scegliere e caricare il file:
If Dialog.Openfile() then Return
' Individua il solo percorso del file:
s = File.Dir(Dialog.Path)
Print "Il percorso del file scelto è: "; s
End
Uso della funzione esterna "dirname()"
Questa modalità fa uso della funzione esterna "dirname()" dichiarata nel file header "/usr/include/libgen.h ". Sarà necessario richiamare in Gambas la libreria condivisa: "libc6.so.6 ".
Vediamo un semplice esempio pratico:
Library "libc:6" ' char *dirname (char *__path) ' Return directory part of PATH or "." if none is available. Private Extern dirname(__path As String) As String Public Sub Main() Dim s As String s = dirname("/percorso/del/file") Print s End