python误读文件路径

2024-04-20 05:29:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的计算机上的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


Tags: 文件in脚本文件夹消息foros计算机
2条回答

您需要使用原始字符串或转义反斜杠,否则\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()

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

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

相关问题 更多 >