Golang Filepath

Golang Filepath
Mit dem Filepath-Paket in Go können Sie Dateipfads analysieren und manipulieren, die für das Zielbetriebssystem gut geeignet sind.

Eine solche Anwendung besteht darin, Verzeichnisse in Windows und Unix-ähnlichen Systemen zu navigieren. Zum Beispiel implementiert Window.Verlängerung. Linux unter Verwendung eines Vorwärtsstrahls (/). Daher ist es sehr nützlich, einen Weg zu schaffen, einen Weg zu schaffen, der mit beiden Systemen kompatibel ist.

In diesem Leitfaden wird festgestellt, wie das Filepath -Paket verwendet wird, um verschiedene Aspekte der Dateipfade zu manipulieren.

Dateipfad.Abs()

Mit der ABS () -Methode aus dem FilePath -Paket können Sie den absoluten Pfad eines bestimmten Pfades erhalten. Wenn der angegebene Pfad nicht absolut ist, verbindet die Funktion sie mit dem aktuellen Arbeitsverzeichnis, um einen absoluten Pfad zu erstellen.

Die Funktionssyntax ist wie gezeigt:

Func ABS (Pfad String) (String, Fehler)

Die Funktion nimmt den Pfad als Parameter und gibt ihren absoluten Pfad oder einen Fehler zurück.

Paket Main
importieren (
"fmt"
"Pfad/Filepath"
)
funcmain ()
fmt.Println (filepath.Abs("/"))
fmt.Println (filepath.Abs(".")))
fmt.Println (filepath.ABS ("/Windows") // nicht absolut

Wenn wir den obigen Code auf einem Windows -Computer ausführen, sollten wir eine Ausgabe erhalten wie bei:

C:\
C: \ Benutzer \ csalem \ documents \ Workspace \ Filepath
C: \ Windows

Unter Linux gibt der Code zurück:

/
/home/debian111
/Fenster

Dateipfad.Base()

Diese Funktion gibt das letzte Element des bereitgestellten Pfades zurück. Die Funktion entfernt alle Pfadabschlüsse, bevor das letzte Element entfernt wird. Wenn der bereitgestellte Pfad leer ist, gibt die Funktion zurück. “.”.

Ein Beispielprogramm ist wie gezeigt:

fmt.Println (filepath.Basis ("/var/log/Alternativen.Protokoll"))

Der obige Code sollte das letzte Element des Pfades als:

Alternativen.Protokoll

Wenn Sie einen einzelnen Eintrag für die Funktion angeben, gibt es sich selbst zurück als:

fmt.Println (filepath.Basis ("Alternativen.Protokoll"))

Ausgang:

Alternativen.Protokoll

Dateipfad.Dir ()

Die DIR () -Methode gibt alle bis auf den letzten Teil des Pfades zurück. Betrachten Sie es als das Gegenteil der Base () -Methode.

Die Funktionssyntax lautet wie:

Func Dir (Path String) String

Ein Beispiel ist wie gezeigt:

fmt.Println (filepath.Dir ("/var/log/Alternativen.Protokoll"))

Der resultierende Wert ist wie:

/var/log

Dateipfad.Verbinden()

Dies ist eine der nützlichsten Methoden des Filepath -Pakets. Es wird verwendet, um einen absoluten Pfad basierend auf den bereitgestellten Parametern zu konstruieren.

Die Funktionssyntax lautet wie:

Func Join (Elem… String) String

Die Funktion erfordert eine beliebige Anzahl von Elementen und gibt einen Absolutwert zurück, der gemäß dem Zielbetriebssystem konstruiert wurde.

Zum Beispiel:

fmt.Println (filepath.Join ("Dir1", "Dir2", "Dir3", "Dateiname.txt"))

Wenn wir den obigen Code unter Windows ausführen, sollten wir einen Pfad einschlagen als:

DIR1 \ DIR2 \ DIR3 \ Dateiname.txt

Unter Linux ist der Ausgang als:

DIR1/DIR2/DIR3/Dateiname.txt

Dateipfad.Isabs ()

Sie können diese Funktion verwenden, um zu überprüfen, ob der bereitgestellte Pfad absolut ist. Es gibt wahr zurück, wenn der Pfad absolut und falsch ist, wenn anders.

Ein Beispiel ist wie gezeigt:

fmt.Println (filepath.Isabs ("/home/debian"))
fmt.Println (filepath.Isabs ("./"))
Die Funktion kehrt zurück:
WAHR
FALSCH

Dateipfad.Ext ()

Die ext () -Methode gibt die Dateierweiterung aus dem angegebenen Dateinamen zurück. Ein Beispiel ist wie gezeigt:

fmt.Println (filepath.Ext ("/home/ubuntu/tar.GZ "))

Das obige Beispiel sollte die Dateierweiterung als:

.gz

Dies ist eine wunderbare Methode, um den Dateityp zu überprüfen.

Dateipfad.Volumename

Mit der Methode volumename () ermöglicht es Ihnen, den Hauptnamen des Volumens von einem bestimmten Pfad zu erhalten.

Beispiel:

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

Die Funktion sollte den Bandnamen als:

C:

Abschluss

Mit dem Tutorial entdecken Sie die Grundlagen der Arbeit mit Filepathen mithilfe des Filepath -Pakets. Überprüfen Sie die Dokumentation, um mehr zu erkunden.

Glückliche Codierung!