2013-08-27 154 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' 
>>>