2013-08-27 182 views
0

我在我的電腦,主要有數字作爲文件夾名稱.. 例如,存在是Python的文件夾名稱

目錄C目錄:\ 3_Software

我想提供頂級目錄路徑..我想查看C:\ 3_Software中的文件夾,子文件夾和文件,打開文件並搜索一個字符串。如果特定字符串存在,則打印文件名和字符串。所以我使用os.walk遍歷文件夾,子文件夾和文件。現在,當它獲取目錄名稱時,由於它在文件夾名稱中有一個數字,它將自動轉換爲不同的格式並且無法從該文件中獲取文件。

當我試圖定義「C:\ 3_Software」:有....

而且,被任何手段如根和讀回相同的變量,它是給我爲「\ x03_Software C」串聯根和文件路徑...使用os.walk方法..

+1

使用原始字符串或使用\\。 [python中的Windows路徑](http://stackoverflow.com/questions/2953834/windows-path-in-python) –

+1

試試''C:\\ 3_Software''或'r'C:\ 3_Software'' – inspectorG4dget

+0

或正斜槓,工作得很好。 – geoffspear

回答

1

轉義反斜線:

'C:\\3_Software' 

或使其原始字符串:

r'C:\3_Software' 

當你的代碼目前維持,你要使用字符「\ 3」:

>>> '\3' 
'\x03' 
>>>