Python os.walk是否可以使用非转义反斜杠?

Python os.walk是否可以使用非转义反斜杠?,python,python-3.x,Python,Python 3.x,刚刚在我正在编写的一段代码中发现了一个bug,但实际上并没有bug for folderName, subfolders, filenames in os.walk('C:\FOLDER'): print('The current folder is ' + folderName) for subfolder in subfolders: print('SUBFOLDER OF ' + folderName + ': ' + subfolder) for filename in file

刚刚在我正在编写的一段代码中发现了一个bug,但实际上并没有bug

for folderName, subfolders, filenames in os.walk('C:\FOLDER'):
print('The current folder is ' + folderName)
for subfolder in subfolders:
    print('SUBFOLDER OF ' + folderName + ': ' + subfolder)
for filename in filenames:
    print('FILE INSIDE ' + folderName + ': '+ filename)


两者都可以在shell中工作,并且完整的代码运行良好?第一个是否应该填充,因为它正在向它输入“C:OLDER”?

Python忽略未识别的转义序列,并保留原始的反斜杠和字母

\F
不是有效的转义序列,因此字符串包含一个文本
\
反斜杠,后跟一个文本
F

>>> 'C:\FOLDER'
'C:\\FOLDER'

Python忽略未识别的转义序列,并保留原始的反斜杠和字母

\F
不是有效的转义序列,因此字符串包含一个文本
\
反斜杠,后跟一个文本
F

>>> 'C:\FOLDER'
'C:\\FOLDER'

注意:依赖这是一个坏主意。使用原始字符串作为窗口路径文本,例如
r'C:\FOLDER'
,这样当一些人决定将文件夹名称改为小写时,它就不会呕吐,而突然你正试图遍历一个名为
C:older
的文件夹。最后,他们可能最终会反对这个糟糕的“特性”(请参阅),同样,正确使用原始字符串可以避免反对问题。使用原始字符串作为窗口路径文本,例如
r'C:\FOLDER'
,这样当一些人决定将文件夹名称改为小写时,它就不会呕吐,而突然你正试图遍历一个名为
C:older
的文件夹。最终,他们可能最终会拒绝使用这个可怕的“特性”(请参阅),而且正确使用原始字符串可以避免拒绝使用的问题。