0

我的计算机中有一个目录,其中有一个数字作为文件夹名称。例如,存在的目录是

C:\3_软件

我正在尝试提供顶级目录路径。我想查看 C:\3_Software 中的文件夹、子文件夹和文件,打开文件并搜索字符串。如果特定字符串存在,则打印文件名和字符串。所以我使用 os.walk 来遍历文件夹、子文件夹和文件。现在,当它获取目录名称时,由于文件夹名称中有一个数字,它会自动转换为不同的格式并且无法从那里获取文件。

当我尝试将“C:\3_Software”定义为 root 并读回相同的变量时,它给了我“C:\x03_Software”......

而且,有没有什么方法可以连接根目录和文件路径……使用 os.walk 方法……

4

1 回答 1

1

转义反斜杠:

'C:\\3_Software'

或使其成为原始字符串:

r'C:\3_Software'

正如您的代码当前所代表的那样,您正在尝试使用字符“\3”:

>>> '\3'
'\x03'
>>>
于 2013-08-27T17:17:21.687 回答