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 MainJeśli uruchomimy powyższy kod na komputerze z systemem Windows, powinniśmy uzyskać wyjście jako:
C:\W Linux kod zwraca:
/Ś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.dziennikJeś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ągPrzykł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ągFunkcja 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.tekstW 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”))Ś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:
.GZTo 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!