2014-07-16 238 views
0

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

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

+0

只是使用正斜杠 –

回答

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

的问题是,“\ 04”进行搜索,\字符用于表示转义字符,你可能知道\ n作为新的生产线。你可以通过这样做来解决这个问题:

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

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

"C:\\pythonPrograms\\04-03-2014" 
相关问题