我试图查看某个文件夹是否存在,然后使用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识别单引号吗?
答案 0 :(得分:0)
在更仔细地阅读错误之后,我意识到问题不是单引号而是中国之后的空间。我也意识到错误是Windows错误而不是Python错误。我能够改变
country[line[0:2]]
到
country[line[0:2]].rstrip()
并且脚本运行正常。