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 MainWenn wir den obigen Code auf einem Windows -Computer ausführen, sollten wir eine Ausgabe erhalten wie bei:
C:\Unter Linux gibt der Code zurück:
/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.ProtokollWenn Sie einen einzelnen Eintrag für die Funktion angeben, gibt es sich selbst zurück als:
fmt.Println (filepath.Basis ("Alternativen.Protokoll"))Ausgang:
Alternativen.ProtokollDateipfad.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) StringEin Beispiel ist wie gezeigt:
fmt.Println (filepath.Dir ("/var/log/Alternativen.Protokoll"))Der resultierende Wert ist wie:
/var/logDateipfad.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) StringDie 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.txtUnter Linux ist der Ausgang als:
DIR1/DIR2/DIR3/Dateiname.txtDateipfad.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"))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:
.gzDies 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!