2015-12-01 68 views
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來識別單引號嗎?

+1

用'\\'將它改名爲 –

+0

嘗試使用''「」CA00220L001 62.4167 -110.6833 179.0 NT LUTSELK'E A「」「'或使用'r' – SIslam

+0

您可以使用雙引號(」)或三引號(「 「或''')都是python中的有效字符串。如果你能提供更多的細節,那麼人們可以給出正確的答案。你面臨什麼錯誤?你嘗試了什麼確切的代碼? – Nilesh

回答

0

在仔細閱讀錯誤之後,我意識到問題不在於單引號,而在於中國之後的空間。我也意識到錯誤是Windows錯誤,而不是Python錯誤。我能夠改變

country[line[0:2]] 

country[line[0:2]].rstrip() 

和腳本運行得很好。

相關問題