-1

我想遍历我计算机上 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?

4

2 回答 2

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()
于 2018-07-13T11:14:33.723 回答
0

要解决这个问题,你可以这样做

for filename in os.listdir('L:/11109'):
    print(filename.split('-')[1])
于 2018-07-13T11:08:18.273 回答