Golang OS -Pfad Join

Golang OS -Pfad Join
Mit dem FilePath -Paket in Go können wir absolute Dateipfade analysieren und konstruieren, die für mehrere Betriebssysteme gelten können. Beispielsweise verwenden Dateipfade in Linux einen Vorwärts-Schrägstrich as/dire/dir/dire/Datei, während Dateipader in Windows rückwärts als: C: \ Benutzer verwenden

Benutzername \ Dir \ dir \ Datei.

In diesem Artikel erfahren Sie, wie Sie Dateipfade mithilfe der Methode join () aus dem Pfadpaket konstruieren können.

Golang Filepath.Verbinden()

Die Syntax für die Funktion ist wie gezeigt:

Func Join (Elem… String) String

Die Funktion erfordert eine beliebige Anzahl von String -Argumenten. Dann nimmt es jedes Argument und erstellt einen hierarchischen Pfad als Zeichenfolge.

Die Verwendung der Join -Methode ist sehr effizient, da es vom Betriebssystem abhängt, um das Filepath -Format zu bestimmen.

Angenommen, wir haben eine Datei in DIR1, DIR2, DIR3. Um einen Pfad zur Datei mit der Join -Methode zu erstellen, können wir dies tun:

Paket Main
importieren (
"fmt"
"Pfad/Filepath"
)
func main ()
Pfad: = Filepath.Join ("Dir1", "Dir2", "Dir3", "Datei".txt")
fmt.Println ("path =>", Pfad)

Wenn wir den obigen Code auf einem Windows -Computer ausführen, erhalten Sie eine Ausgabe als:

Path => Dir1 \ Dir2 \ dir3 \ Datei.txt

Unter Linux können wir jedoch eine Ausgabe erhalten wie:

DIR1/DIR2/DIR3/Datei.txt

Wie Sie sehen können, bietet die Verwendung der Join -Methode eine sehr dynamische und effiziente Methode zum Erstellen von Filepathen, anstatt verschiedene Elemente zu verkettet.

Beispiel 2

Wenn Sie eine leere Zeichenfolge als Argument an die Join -Zeichenfolge übergeben, ignoriert die Funktion sie wie gezeigt:

Pfad: = Filepath.Verbinden("")
fmt.Println ("path =>", Pfad)

Das obige Beispiel sollte einen leeren Pfad als:

Pfad =>

Beispiel 3

Betrachten Sie das unten gezeigte Beispiel:

fmt.Println (filepath.Join ("Dir1 // dir2 // dir3", "Datei.txt"))

Der obige Code sollte das Ergebnis als:

DIR1 \ DIR2 \ DIR3 \ Datei.txt

Beispiel 4

Um die Dateierweiterung einer Datei im bereitgestellten Pfad zu erhalten, können Sie die EXT -Methode verwenden. Zum Beispiel:

Datei: = "Info.Konfiguration "
Erweiterung: = Filepath.Ext (Datei)
fmt.Println (Erweiterung)

Die resultierende Ausgabe ist wie gezeigt:

.Konfiguration

Abschluss

In diesem Artikel wurde erfasst, wie Sie absolute Pfade mit der Join -Methode aus dem FilePath -Paket erstellen können. Dies ist ein sehr nützliches Paket, wenn Sie Pfade erstellen müssen, die über mehrere Betriebssysteme hinweg exportiert werden können.

Auf Wiedersehen, Kollegen Gophers!!