我的计算机中有一个目录,其中有一个数字作为文件夹名称。 例如,存在的目录是
C:\ 3_Software
我正在尝试提供顶级目录路径..我想从C:\ 3_Software查看文件夹,子文件夹和文件,打开文件并搜索字符串。如果存在特定字符串,则打印文件名和字符串。所以我使用os.walk迭代文件夹,子文件夹和文件。现在,当它获取目录名称时,由于它在文件夹名称中有一个数字,它会自动转换为其他格式,无法从那里获取文件。
当我尝试以root身份定义'C:\ 3_Software'并回读同一个变量时,它给我的是'C:\ x03_Software'....
并且,是否有任何方法可以使用os.walk方法连接根目录和文件路径...
答案 0 :(得分:1)
逃避反斜杠:
'C:\\3_Software'
或将其设为原始字符串:
r'C:\3_Software'
正如您的代码目前所示,您正在尝试使用字符“\ 3”:
>>> '\3'
'\x03'
>>>