Golang FilePath

Golang FilePath
Il pacchetto FilePath in GO consente di analizzare e manipolare i percorsi di file che è un modo adatto per il sistema operativo target.

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 principale
importazione (
"FMT"
"Path/FilePath"
)
funcmain ()
fmt.Println (FilePath.Addominali("/"))
fmt.Println (FilePath.Addominali("."))
fmt.Println (FilePath.ABS ("/Windows")) // non assoluto

Se eseguiamo il codice sopra su un computer Windows, dovremmo ottenere un output come:

C:\
C: \ Users \ CSalem \ Documents \ Workspace \ FilePath
C: \ Windows

Su Linux, il codice restituisce:

/
/Home/Debian11
/finestre

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'albero

Se si fornisce una singola voce alla funzione, si restituisce da solo come:

fmt.Println (FilePath.Base ("alternative.tronco d'albero"))

Produzione:

alternative.tronco d'albero

Percorso 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) stringa

Un esempio è come mostrato:

fmt.Println (FilePath.Dir ("/var/log/alternative.tronco d'albero"))

Il valore risultante è come:

/var/log

Percorso 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) stringa

La 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.TXT

Su Linux, l'output è come:

DIR1/DIR2/DIR3/FileName.TXT

Percorso 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"))
fmt.Println (FilePath.Isabs ("./"))
La funzione restituisce:
VERO
falso

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:

.Gz

Questo è 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!