0
我想查看某個文件夾是否存在,然後使用Python創建目錄。這裏是我的路線:Python - 檢查是否存在具有單引號的文件夾
CA00220L001 62.4167 -110.6833 179.0 NT LUTSELK'E A
,這裏是來檢查,如果該文件夾存在行:
path = r'C:\\data\\world\\'
with open('C:\\data\\ghcnd-stations.txt') as f:
for line in f:
if line[38:40] != ' ':
if not os.path.exists(path + country[line[0:2]] + '\\' + line[38:40]):
os.makedirs(path + country[line[0:2]] + '\\' + line[38:40])
count = count + 1;
if not os.path.exists(path + country[line[0:2]] + '\\' + line[38:40] +'\\' + line[41:71].rstrip()):
os.makedirs(path + country[line[0:2]] + '\\' + line[38:40] +'\\' + line[41:71].rstrip())
count = count + 1;
else:
if not os.path.exists(path + country[line[0:2]] + '\\' + line[41:72].rstrip()):
os.makedirs(path + country[line[0:2]] + '\\' + line[41:72].rstrip())
count = count + 1
這裏是我得到的錯誤:
Traceback (most recent call last):
File "C:\Python27\test.py", line 41, in <module>
os.makedirs(path + country[line[0:2]] + '\\' + line[41:72].rstrip())
File "C:\Python27\lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 3] The system cannot find the path specified: "C:\\\\data\\\\world\\\\China \\KING'S PARK"
我相信問題來自LUTSELK'E的單引號。無論如何,我可以讓Python來識別單引號嗎?
用'\\'將它改名爲 –
嘗試使用''「」CA00220L001 62.4167 -110.6833 179.0 NT LUTSELK'E A「」「'或使用'r' – SIslam
您可以使用雙引號(」)或三引號(「 「或''')都是python中的有效字符串。如果你能提供更多的細節,那麼人們可以給出正確的答案。你面臨什麼錯誤?你嘗試了什麼確切的代碼? – Nilesh