Dateinamen aus Dateipfad in Go extrahieren
Abfrage: Ein Entwickler stößt beim Versuch, den Dateinamen aus einer Zeichenfolge zu extrahieren, auf ein Problem sowohl den Dateinamen als auch den Pfad. Der Code, der versucht wurde, erzeugt einen unerwarteten numerischen Wert anstelle des gewünschten Basisdateinamens.
Erklärung: Der Code verwendet die Funktion strings.LastIndex, um den Index des letzten Schrägstrichzeichens in der Zeichenfolge zu bestimmen. Um jedoch den Basisnamen der Datei zu erhalten, ist ein anderer Ansatz erforderlich.
Lösung: Um den Dateinamen effektiv vom Pfad zu trennen, sollte die Funktion filepath.Base verwendet werden. Diese Funktion wurde speziell entwickelt, um den Basisdateinamen ohne alle vorangehenden Pfadelemente zurückzugeben.
Codebeispiel:
path := "/some/path/to/remove/file.name" file := filepath.Base(path) fmt.Println(file)
Playground: http://play.golang.org/p/ DzlCV-HC-r.
Durch die Nutzung der Funktion filepath.Base kann der Entwickler mühelos den Basisdateinamen aus der bereitgestellten Pfadzeichenfolge extrahieren, was zum gewünschten Ergebnis führt Ausgabe.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich einen Dateinamen aus einem Dateipfad in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!