Nome utente \ dir \ dir \ file.
Questo articolo imparerà come costruire percorsi di file utilizzando il metodo join () dal pacchetto di percorsi.
Golang FilePath.Giuntura()
La sintassi per la funzione è come mostrata:
func join (elem ... string) stringa
La funzione prende un numero qualsiasi di argomenti di stringa. Quindi prende ogni argomento e crea un percorso gerarchico come stringa.
L'uso del metodo di join è molto efficiente in quanto dipenderà dal sistema operativo per determinare il formato FilePath.
Supponiamo di avere un file in dir1, dir2, dir3. Per creare un percorso al file usando il metodo di join, possiamo fare:
Pacchetto principale
importazione (
"FMT"
"Path/FilePath"
)
func main ()
Path: = FilePath.Join ("dir1", "dir2", "dir3", ".TXT")
fmt.Println ("path =>", percorso)
Se eseguiamo il codice sopra su un computer Windows, si ottiene un output come:
Path => dir1 \ dir2 \ dir3 \ file.TXT
Su Linux, tuttavia, possiamo ottenere un output come:
DIR1/DIR2/DIR3/FILE.TXT
Come puoi vedere, l'utilizzo del metodo di join fornisce un metodo molto dinamico ed efficiente per creare filepath invece di concatenare vari elementi.
Esempio 2
Se si passa una stringa vuota come argomento alla stringa di join, la funzione la ignorerà come mostrato:
Path: = FilePath.Giuntura("")
fmt.Println ("path =>", percorso)
L'esempio sopra dovrebbe restituire un percorso vuoto come:
Path =>
Esempio 3
Considera l'esempio mostrato di seguito:
fmt.Println (FilePath.Join ("dir1 // dir2 // dir3", ".TXT"))
Il codice sopra dovrebbe restituire il risultato come:
dir1 \ dir2 \ dir3 \ file.TXT
Esempio 4
Per ottenere l'estensione del file di un file nel percorso fornito, è possibile utilizzare il metodo EXT. Per esempio:
File: = "Informazioni.config "
Estensione: = FilePath.Ext (file)
fmt.Println (estensione)
L'output risultante è come mostrato:
.configurazione
Conclusione
Questo articolo ha trattato come creare percorsi assoluti utilizzando il metodo di join dal pacchetto FilePath. Questo è un pacchetto molto utile quando è necessario creare percorsi che possono essere esportati su più sistemi operativi.
Arrivederci, altri gopher!!