Python - 检查是否存在具有单引号的文件夹

时间:2015-12-01 06:40:37

标签: python directory

我试图查看某个文件夹是否存在,然后使用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 :(得分:0)

在更仔细地阅读错误之后,我意识到问题不是单引号而是中国之后的空间。我也意识到错误是Windows错误而不是Python错误。我能够改变

country[line[0:2]]

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

并且脚本运行正常。