我遇到了一个特殊的问题,我在Jupyter笔记本中遇到了Windows文件路径。
path = 'C:\apps\python'
print(path)
这会给C:pps\python
我最终要做的是获取path
我打算做以下事情
files = [f for f in listdir(path) if isfile(join(path, f))]
# do something with the list of files
然而,这会引发错误 - OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\x07pps\\python'
答案 0 :(得分:1)
这是因为\a
被检测为特殊字符(如\n
或\t
)。
解决问题的最简单方法是使用原始字符串:
print(r'C:\apps\python')
给出
C:\apps\python
您可以使用以下符号将文字字符串解析为原始字符串:
path = r'{}'.format(path)