我要遍历计算机上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?
答案 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])