python错误读取文件路径名称

时间:2018-07-13 11:04:53

标签: python python-3.x listdir

我要遍历计算机上L:驱动器中名为11109的文件夹中的许多文件。这是我的脚本:

for filename in os.listdir('L:\11109'):
    print(filename.split('-')[1])

但是错误消息返回为:

File "L:/OMIZ/rando.py", line 12, in <module>
for filename in os.listdir('L:\11109'):

FileNotFoundError: [WinError 3] The system cannot find the path specified: 
'L:I09'

它很好地读取了L:\ 11109,但是错误消息指出指定的路径是L:I09?

2 个答案:

答案 0 :(得分:1)

您需要使用原始字符串或转义反斜杠,否则\111将被解析为I

a = 'L:\11109'
print(a)  # shows that indeed 'L:I09'

b = r'L:\11109'
print(b)  # prints 'L:\11109'

c = 'L:\\11109'  # will be understood correctly by open()

答案 1 :(得分:0)

要解决此问题,您可以这样做

for filename in os.listdir('L:/11109'):
    print(filename.split('-')[1])