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.
pakkehovedHvis vi kjører koden over på en Windows -maskin, bør vi få en utdata som:
C: \På Linux returnerer koden:
/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.LoggHvis du gir en enkelt oppføring til funksjonen, returnerer den seg selv som:
fmt.Println (FilePath.Base ("alternativer.Logg"))Produksjon:
alternativer.LoggFilepat.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) strengEt eksempel er som vist:
fmt.Println (FilePath.Dir ("/var/log/alternativer.Logg"))Den resulterende verdien er som:
/var/logFilepat.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) strengFunksjonen 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.tekstPå Linux er utgangen som:
dir1/dir2/dir3/filnavn.tekstFilepat.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"))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:
.gzDette 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!