WindowsError尝试使用os.listdir()获取目录列表

时间:2017-03-16 18:26:15

标签: python operating-system

尝试列出目录中的文件:

H:\Photos\images\6811957

当我运行我的脚本时:

print "Files in path",os.listdir(direc)

我收到语法错误:

Traceback (most recent call last):
File "H:\Photos\images\read_RGB.py", line 34, in <module>
print "Files in path",os.listdir(array)
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'H:\\Photos\\images\\6811957\n/*.*'

有快速解决方法吗?不确定添加的字符为什么会出现。

1 个答案:

答案 0 :(得分:1)

我认为\6在这里引起了一个问题。我刚尝试在IDLE中打印路径,我得到了这个。

>>> print('H:\Photos\images\6811957')
H:\Photos\images811957

在定义路径值时尝试执行以下操作

>>> print(r'H:\Photos\images\6811957')
H:\Photos\images\6811957

在路径之前添加r以将其视为原始文本。