我正在尝试使用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转义。"
任何想法或帮助都会非常感激。
致以最诚挚的问候,
艾萨克
答案 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