2014-07-16 134 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" 
相關問題