Golang prüfen, ob string gültiges Pfad

Den Golang filepath-Modul (https://golang.org/pkg/path/filepath/) enthält einige Funktionen zum Bearbeiten von Pfaden und os.Stat können verwendet werden, um zu überprüfen, ob eine Datei vorhanden ist. Gibt es eine Möglichkeit zu überprüfen, ob ein string tatsächlich Formen Sie einen gültigen Pfad an alle (unabhängig davon, ob eine Datei in diesem Pfad oder nicht)?

  • AFAIK, auf Unix-Systemen alles, was nicht das null-Zeichen kann ein Gültiger Pfad sein. Nicht sicher über Windows, obwohl.
  • Es scheint, dass Windows zumindest hätte Einschränkungen in Bezug auf die Laufwerksbuchstaben.
  • windows hat auch Einschränkungen bei den Dateinamen; Sie können beispielsweise den Namen einer Datei aux oder aux.ext wo ext ist jede Erweiterung, die Sie wie seit aux war ein reserviertes Schlüsselwort für den Zugriff auf den aux-Anschluss im MS-DOS-oder so ähnlich
  • "Gültiger Pfad" ist stark vom jeweiligen system abhängig. Die meisten Systeme erlauben nicht die : Charakter. Unter Windows sind alle diese nicht zulässig sind: ?*:|\". Ext3-Dateisystem für Unix nur verbietet / und dem null-char, aber linux übernimmt auch die Dateisysteme NTFS und FAT auch (die transparent ist, um Ihre app), so würde ich nur zulassen, dass Pfad-Namen zulässig sind, die auf alle Systeme... ich würde nicht zulassen, dass der char NULL und alle diese: ?%*:|\".
Schreibe einen Kommentar