Una di queste applicazioni sono le directory di navigazione in Windows e Systems simili a UNIX. Ad esempio, Windows implementa i suoi filepath usando le barre all'indietro come: dir \ dir \ file.estensione. Linux usando una barra in avanti (/). Quindi, avere un modo per creare un percorso compatibile con entrambi i sistemi è molto utile.
Questa guida scoprirà come utilizzare il pacchetto FilePath per manipolare vari aspetti dei percorsi del file.
Percorso del file.Addominali()
Il metodo ABS () dal pacchetto FilePath consente di ottenere il percorso assoluto di un percorso specificato. Se il percorso specificato non è assoluto, la funzione si unisce alla directory di lavoro corrente per creare un percorso assoluto.
La sintassi della funzione è come mostrata:
func ABS (percorso stringa) (stringa, errore)La funzione prende il percorso come parametro e restituisce il suo percorso assoluto o un errore.
Pacchetto principaleSe eseguiamo il codice sopra su un computer Windows, dovremmo ottenere un output come:
C:\Su Linux, il codice restituisce:
/Percorso del file.Base()
Questa funzione restituisce l'ultimo elemento del percorso fornito. La funzione rimuove tutti i separatori del percorso prima di rimuovere l'ultimo elemento. Se il percorso fornito è vuoto, la funzione restituisce ".".
Un programma di esempio è come mostrato:
fmt.Println (FilePath.Base ("/var/log/alternative.tronco d'albero"))Il codice sopra dovrebbe restituire l'ultimo elemento del percorso come:
alternative.tronco d'alberoSe si fornisce una singola voce alla funzione, si restituisce da solo come:
fmt.Println (FilePath.Base ("alternative.tronco d'albero"))Produzione:
alternative.tronco d'alberoPercorso del file.Dir ()
Il metodo Dir () restituisce tutto tranne l'ultima parte del percorso. Pensalo come l'opposto del metodo Base ().
La sintassi della funzione è come:
func dir (percorso stringa) stringaUn esempio è come mostrato:
fmt.Println (FilePath.Dir ("/var/log/alternative.tronco d'albero"))Il valore risultante è come:
/var/logPercorso del file.Giuntura()
Questo è uno dei metodi più utili forniti dal pacchetto FilePath. Viene utilizzato per costruire un percorso assoluto in base ai parametri forniti.
La sintassi della funzione è come:
func join (elem ... string) stringaLa funzione prende un numero qualsiasi di elementi e restituisce un valore assoluto costruito secondo il sistema operativo target.
Per esempio:
fmt.Println (FilePath.Join ("dir1", "dir2", "dir3", "nome file.TXT"))Se eseguiamo il codice sopra su Windows, dovremmo prendere un percorso come:
dir1 \ dir2 \ dir3 \ nome file.TXTSu Linux, l'output è come:
DIR1/DIR2/DIR3/FileName.TXTPercorso del file.Isabs ()
È possibile utilizzare questa funzione per verificare se il percorso fornito è assoluto. Restituisce vero se il percorso è assoluto e falso se altrimenti.
Un esempio è come mostrato:
fmt.Println (FilePath.Isabs ("/home/debian"))Percorso del file.Ext ()
Il metodo Ext () restituisce l'estensione del file dal file file fornito. Un esempio è come mostrato:
fmt.Println (FilePath.Ext ("/home/ubuntu/tar.gz "))L'esempio sopra dovrebbe restituire l'estensione del file come:
.GzQuesto è un metodo meraviglioso per controllare il tipo di file.
Percorso del file.Volumename
Il metodo Volumename () consente di ottenere il nome principale del volume da un percorso specificato.
Esempio:
fmt.Println (FilePath.Volumename ("C: \\ Windows \\ System32")La funzione dovrebbe restituire il nome del volume come:
C:Conclusione
Usando il tutorial, scopri le basi del lavoro con FilePath utilizzando il pacchetto FilePath. Controlla la documentazione per esplorare di più.
Codice felice!