我想"directory/subdirectory/file.txt"在 golang 中打开一个给定的文件。以与操作系统无关的方式(即 Windows 中的反斜杠,Mac 和 Linux 中的正斜杠)表达此类路径的推荐方法是什么?类似于 Python 的os.path模块?
"directory/subdirectory/file.txt"
os.path
为了创建和操作特定于操作系统的路径,直接使用os.PathSeparator和path/filepath包。
os.PathSeparator
path/filepath
另一种方法是'/'在path整个程序中始终使用和包。无论操作系统如何,该path包都'/'用作路径分隔符。在打开或创建文件之前,通过调用将 / 分隔的路径转换为特定于操作系统的路径字符串filepath.FromSlash(path string)。可以通过调用将操作系统返回的路径转换为 / 分隔的路径filepath.ToSlash(path string)。
'/'
path
filepath.FromSlash(path string)
filepath.ToSlash(path string)