Golang Filepath

Golang Filepath
FilePath-pakken i Go lar deg analysere og manipulere filstier som er en måte som er godt egnet for måloperativsystemet.

En slik applikasjon er å navigere i kataloger i Windows og Unix-lignende systemer. For eksempel implementerer Windows filpatene ved å bruke bakoverstrøk som: Dir \ Dir \ File.Utvidelse. Linux ved hjelp av en fremover skråstrek (/). Derfor er det svært nyttig å ha en måte å lage en bane som er kompatibel med begge systemene.

Denne guiden vil oppdage hvordan du bruker FilePath -pakken for å manipulere forskjellige aspekter av filstiene.

Filepat.Abs ()

ABS () -metoden fra FilePath -pakken lar deg få den absolutte banen til en spesifisert bane. Hvis den spesifiserte banen ikke er absolutt, vil funksjonen slå den sammen med den nåværende arbeidskatalogen for å lage en absolutt bane.

Funksjonssyntaksen er som vist:

func abs (banestreng) (streng, feil)

Funksjonen tar banen som en parameter og returnerer sin absolutte bane eller en feil.

pakkehoved
import (
"FMT"
"Sti/filepat"
)
FUNCMAIN ()
fmt.Println (FilePath.ABS ("/"))
fmt.Println (FilePath.Abs ("."))
fmt.Println (FilePath.Abs ("/windows")) // ikke absolutt

Hvis vi kjører koden over på en Windows -maskin, bør vi få en utdata som:

C: \
C: \ Brukere \ Csalem \ Documents \ Workspace \ FilePath
C: \ Windows

På Linux returnerer koden:

/
/Hjem/Debian11
/vinduer

Filepat.Utgangspunkt()

Denne funksjonen returnerer det siste elementet i den medfølgende banen. Funksjonen fjerner alle baneseparatorene før du fjerner det siste elementet. Hvis den medfølgende banen er tom, returnerer funksjonen “.”.

Et eksempelprogram er som vist:

fmt.Println (FilePath.Base ("/var/log/alternativer.Logg"))

Koden over skal returnere det siste elementet i banen som:

alternativer.Logg

Hvis du gir en enkelt oppføring til funksjonen, returnerer den seg selv som:

fmt.Println (FilePath.Base ("alternativer.Logg"))

Produksjon:

alternativer.Logg

Filepat.Dir ()

Dir () -metoden returnerer alle unntatt den siste delen av banen. Tenk på det som det motsatte av basen () -metoden.

Funksjonssyntaksen er som:

func dir (banestreng) streng

Et eksempel er som vist:

fmt.Println (FilePath.Dir ("/var/log/alternativer.Logg"))

Den resulterende verdien er som:

/var/log

Filepat.Bli med()

Dette er en av de mest nyttige metodene som leveres av FilePath -pakken. Den brukes til å konstruere en absolutt bane basert på de medfølgende parametrene.

Funksjonssyntaksen er som:

func join (elem… streng) streng

Funksjonen tar et hvilket som helst antall elementer og returnerer en absolutt verdi konstruert i henhold til måloperativsystemet.

For eksempel:

fmt.Println (FilePath.Bli med ("Dir1", "Dir2", "Dir3", "Filname.tekst"))

Hvis vi kjører koden over på Windows, bør vi ta en vei som:

dir1 \ dir2 \ dir3 \ filnavn.tekst

På Linux er utgangen som:

dir1/dir2/dir3/filnavn.tekst

Filepat.Isabs ()

Du kan bruke denne funksjonen til å sjekke om den medfølgende banen er absolutt. Det returnerer sant hvis banen er absolutt og falsk hvis annet.

Et eksempel er som vist:

fmt.Println (FilePath.Isabs ("/Home/Debian"))
fmt.Println (FilePath.Isabs ("./"))
Funksjonen kommer tilbake:
ekte
falsk

Filepat.Ext ()

Ext () -metoden returnerer filtypen fra det medfølgende filnavnet. Et eksempel er som vist:

fmt.Println (FilePath.Ext ("/Home/Ubuntu/Tar.GZ "))

Eksemplet ovenfor skal returnere filutvidelsen som:

.gz

Dette er en fantastisk metode for å sjekke filtypen.

Filepat.Volumename

Volumename () -metoden lar deg få det ledende navnet på volumet fra en spesifisert bane.

Eksempel:

fmt.Println (FilePath.Volumename ("C: \\ Windows \\ System32"))

Funksjonen skal returnere volumnavnet som:

C:

Konklusjon

Ved hjelp av opplæringen oppdager du det grunnleggende om å jobbe med FilePaths ved hjelp av FilePath -pakken. Sjekk dokumentasjonen for å utforske mer.

Glad koding!