在python中获取目录中的文件(目录名中有数字)

时间:2014-07-16 19:05:54

标签: python python-2.7

我想从目录中获取文件(目录名中有数字)。我正在使用下面的脚本。但这是错误。

yesterday=140402
os.chdir("C:\pythonPrograms\04-03-2014")
for file in glob.glob("MY*"+str(yesterday)+".log"):
    print file

收到错误:

WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\pythonPrograms\x04-03-2014'

在提供路径时,我是否需要遵循一些约定?如果我在C:\pythonPrograms

中搜索,则代码可以正常工作

1 个答案:

答案 0 :(得分:0)

"C:\pythonPrograms\04-03-2014"

问题是“\ 04”,\字符用于表示转义字符,您可能知道\ n换行。您只需执行以下操作即可解决此问题:

os.chdir(r"C:\pythonPrograms\04-03-2014")

这使得字符串成为原始字符串。或者您可以添加另一个转义字符来转义转义字符,如:

"C:\\pythonPrograms\\04-03-2014"