os.walk使用非转义反斜杠?

时间:2016-09-12 06:51:53

标签: python python-3.x

刚刚发现我写的一些代码中的一个错误实际上并不是在窃听?

CREATE TABLE payments 
(   id int(11) NOT NULL, 
    amount int(11) NOT NULL, 
    alloted datetime NOT NULL, 
    dateadded datetime NOT NULL, 
    modified datetime NOT NULL, 
    userid int(11) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO payments (`amount`,`alotted`, `dateadded`, `modified`, `userid`)
VALUES ( 100, DATE_ADD( NOW(), INTERVAL 6 MONTHS),NOW(),NOW(),139107 )

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'?

1 个答案:

答案 0 :(得分:5)

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

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

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