使用glob调用多个文件

时间:2016-01-26 21:26:56

标签: python glob eol

我正在尝试使用glob.glob在我的个人计算机中读取多个文件,如下所示:

diri  = r"C:\Users\Hoonill\Desktop\Python\BAO\2007\2011"
filin = diri + '\*10*datresult'
FileList=sorted(glob.glob(filin))
print(FileList)

我的预期结果如

系列

'C:\Users\Hoonill\Desktop\Python\BAO\2007\2011\BAO_100_2011229.datresult'

但我得到的是

系列

'C:\\Users\\Hoonill\\Desktop\\Python\\BAO\\2007\\2011\\BAO_100_2011229.datresult'

我不知道为什么'\'成为'\\'

根据其他人的建议,这个结果似乎是由于增加了' r'在文件路径上,但没有' r',我得到了#34; SyntaxError :( unicode错误)' unicodeescape'编解码器无法解码位置2-3中的字节:截断\ UXXXXXXXX转义。"

任何想法或帮助都会非常感激。

致以最诚挚的问候,

艾萨克

1 个答案:

答案 0 :(得分:1)

这是Python转义Windows文件路径中的\个字符。如果您使用print()函数/语句(取决于您的Python版本),它将正常打印:

>>> lst = ['C:\Users\Hoonill\Desktop\Python\BAO']
>>> lst
['C:\\Users\\Hoonill\\Desktop\\Python\\BAO']
>>> for ele in lst:
...     print(ele)
...
C:\Users\Hoonill\Desktop\Python\BAO