Verwenden Sie die Funktion path/filepath.Ext, um den Erweiterungsteil des Dateipfads abzurufen.
Während des Programmiervorgangs müssen wir häufig die Erweiterung einer Datei ermitteln. Die Go-Sprache bietet eine sehr praktische Funktion path/filepath.Ext zum Implementieren dieser Funktion. In diesem Artikel wird erläutert, wie Sie diese Funktion verwenden, um den Erweiterungsteil eines Dateipfads abzurufen.
Schauen wir uns zunächst ein einfaches Beispiel an:
package main import ( "fmt" "path/filepath" ) func main() { filePath := "/Users/username/Documents/example.txt" ext := filepath.Ext(filePath) fmt.Println("文件扩展名为:", ext) }
Im obigen Code definieren wir eine filePath-Variable, um den Pfad der Datei darzustellen. Verwenden Sie dann die Funktion filepath.Ext, um den Erweiterungsteil des Dateipfads abzurufen und das Ergebnis der ext-Variablen zuzuweisen. Verwenden Sie abschließend die Funktion fmt.Println, um die Dateierweiterung auszudrucken.
Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:
文件扩展名为: .txt
Wie aus dem Ausgabeergebnis ersichtlich ist, haben wir die Erweiterung des Dateipfads mithilfe der Funktion path/filepath.Ext erfolgreich erhalten.
Es ist zu beachten, dass die Funktion path/filepath.Ext nur den Erweiterungsteil nach dem letzten .
zurückgibt. Wenn der Dateipfad mehrere .
enthält, wird nur der Teil nach dem letzten .
zurückgegeben. Wenn der Dateipfad beispielsweise „/Benutzer/Benutzername/Dokumente/Beispiel.tar.gz“ lautet, lautet die zurückgegebene Erweiterung „.gz“ anstelle von „.tar.gz“. Diese Funktion gibt immer Erweiterungen zurück, die mit .
beginnen. .
之后的扩展名部分。如果文件路径中包含多个.
,则只会返回最后一个.
后面的部分。例如,如果文件路径为"/Users/username/Documents/example.tar.gz",那么返回的扩展名将是".gz",而不是".tar.gz"。这个函数会始终返回以.
开头的扩展名。
另外,如果文件路径中不包含.
.
nicht enthält, wird eine leere Zeichenfolge zurückgegeben. Wenn der Dateipfad beispielsweise „/Benutzer/Benutzername/Dokumente/Beispiel“ lautet, lautet die zurückgegebene Erweiterung „“ (leere Zeichenfolge). Zusätzlich zum Abrufen der Erweiterung des Dateipfads kann die Funktion path/filepath.Ext auch verwendet werden, um festzustellen, ob die Datei eine bestimmte Erweiterung hat. Beispielsweise können wir den folgenden Code verwenden, um festzustellen, ob es sich bei einer Datei um eine Bilddatei handelt: package main import ( "fmt" "path/filepath" ) func main() { filePath := "/Users/username/Documents/example.jpg" ext := filepath.Ext(filePath) isImage := (ext == ".jpg" || ext == ".png" || ext == ".gif") fmt.Println("是否为图片文件:", isImage) }
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion path/filepath.Ext, um den Erweiterungsteil des Dateipfads abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!