Golang Filepath

Golang Filepath
Pakiet FilePath w Go pozwala przeanalizować i manipulować ścieżkami plików, który jest odpowiedni dla docelowego systemu operacyjnego.

Jedną z takich aplikacji jest nawigacja w katalogach w systemach Windows i Unix podobnych. Na przykład system Windows implementuje swoje firepaths za pomocą zacofanych cięć jako: Dir \ dir \ Plik.rozszerzenie. Linux za pomocą cięcia do przodu (/). Stąd sposób na stworzenie ścieżki kompatybilnej z obiema systemami jest bardzo przydatna.

Ten przewodnik odkryje, jak używać pakietu FilePatha do manipulowania różnymi aspektami ścieżek plików.

Ścieżka pliku.Abs ()

Metoda ABS () z pakietu FilePath pozwala uzyskać bezwzględną ścieżkę określonej ścieżki. Jeśli określona ścieżka nie jest bezwzględna, funkcja dołączy do niej z bieżącym katalogiem roboczym, aby utworzyć ścieżkę bezwzględną.

Składnia funkcji jest jak pokazana:

Func ABS (ciąg ścieżki) (ciąg, błąd)

Funkcja przebiega ścieżkę jako parametr i zwraca swoją bezwzględną ścieżkę lub błąd.

Pakiet Main
import (
„FMT”
„Ścieżka/filepat”
)
funcMain ()
fmt.Println (FilePath.ABS („/”))
fmt.Println (FilePath.Abs ("."))
fmt.Println (FilePath.ABS („/Windows”)) // nie absolutne

Jeśli uruchomimy powyższy kod na komputerze z systemem Windows, powinniśmy uzyskać wyjście jako:

C:\
C: \ Użytkownicy \ csalem \ Documents \ Workspace \ FilePath
C: \ Windows

W Linux kod zwraca:

/
/dom/debian11
/Windows

Ścieżka pliku.Baza()

Ta funkcja zwraca ostatni element dostarczonej ścieżki. Funkcja usuwa wszystkie separatory ścieżki przed usunięciem ostatniego elementu. Jeśli podana ścieżka jest pusta, funkcja zwraca „.".

Przykładowy program jest taki jak pokazano:

fmt.Println (FilePath.Baza ("/var/log/alternatywy.dziennik"))

Kod powyżej powinien zwrócić ostatni element ścieżki jako:

alternatywy.dziennik

Jeśli podasz pojedynczy wpis do funkcji, zwraca się jako:

fmt.Println (FilePath.Baza („Alternatywy.dziennik"))

Wyjście:

alternatywy.dziennik

Ścieżka pliku.Dir ()

Metoda dir () zwraca wszystkie oprócz ostatniej części ścieżki. Pomyśl o tym jako przeciwieństwie do metody bazowej ().

Składnia funkcji jest jako:

Func Dir (ciąg ścieżki) ciąg

Przykładem jest jak pokazano:

fmt.Println (FilePath.Dir ("/var/log/alternatywy.dziennik"))

Powstała wartość to:

/var/log

Ścieżka pliku.Dołączyć()

Jest to jedna z najbardziej przydatnych metod dostarczonych przez pakiet FilePath. Służy do konstruowania bezwzględnej ścieżki na podstawie dostarczonych parametrów.

Składnia funkcji jest jako:

FUNC dołącz (Elem… String) ciąg

Funkcja przyjmuje dowolną liczbę elementów i zwraca wartość bezwzględną skonstruowaną zgodnie z docelowym systemem operacyjnym.

Na przykład:

fmt.Println (FilePath.Dołącz („Dir1”, „Dir2”, „Dir3”, „Filename.tekst"))

Jeśli uruchomimy powyższy kod w systemie Windows, powinniśmy podjąć ścieżkę jako:

Dir1 \ dir2 \ dir3 \ nazwa pliku.tekst

W Linux wyjście jest jako:

Dir1/dir2/dir3/nazwa pliku.tekst

Ścieżka pliku.Isabs ()

Możesz użyć tej funkcji, aby sprawdzić, czy podana ścieżka jest bezwzględna. Zwraca prawdę, jeśli ścieżka jest absolutna i fałszywa, jeśli inaczej.

Przykładem jest jak pokazano:

fmt.Println (FilePath.ISABS („/dom/debian”))
fmt.Println (FilePath.Isabs (”./"))
Funkcja zwraca:
PRAWDA
FAŁSZ

Ścieżka pliku.Ext ()

Metoda ext () zwraca rozszerzenie pliku z podanej nazwy pliku. Przykładem jest jak pokazano:

fmt.Println (FilePath.Ext ("/home/ubuntu/smar.gz "))

Powyższy przykład powinien zwrócić rozszerzenie pliku jako:

.GZ

To wspaniała metoda sprawdzania typu pliku.

Ścieżka pliku.Nazwa objętościowa

Metoda volumeName () pozwala uzyskać wiodącą nazwę głośności z określonej ścieżki.

Przykład:

fmt.Println (FilePath.VolumeName („C: \\ Windows \\ System32”))

Funkcja powinna zwrócić nazwę woluminu jako:

C:

Wniosek

Za pomocą samouczka odkrywasz podstawy pracy z FilePaths za pomocą pakietu FilePath. Sprawdź dokumentację, aby zbadać więcej.

Szczęśliwe kodowanie!