创建目录,然后打开/创建/写入指定目录中的文件时遇到问题。我似乎不清楚原因。我正在使用os.mkdir()和
path=chap_name
print "Path : "+chap_path #For debugging purposes
if not os.path.exists(path):
os.mkdir(path)
temp_file=open(path+'/'+img_alt+'.jpg','w')
temp_file.write(buff)
temp_file.close()
print " ... Done"
我明白错误
OSError: [Errno 2] No such file or directory: 'Some Path Name'
路径的格式为“包含未转义空格的文件夹名”
我在这里做错什么了?
更新:我尝试在不创建目录的情况下运行代码
path=chap_name
print "Path : "+chap_path #For debugging purposes
temp_file=open(img_alt+'.jpg','w')
temp_file.write(buff)
temp_file.close()
print " ... Done"
仍然会出错。更加困惑。
更新2:问题似乎是img_alt,在某些情况下它包含一个“/”,这使得正在引发问题。
所以我需要处理“/”。 是否仍有转义“/”或删除是唯一的选项?
关键是用
os.makedirs
代替os.mkdir
。它是递归的,即它生成所有中间目录。见http://docs.python.org/library/os.html在存储二进制(jpeg)数据时以二进制模式打开文件。
针对编辑2,如果img_alt中有时包含“/”,则:
相关问题 更多 >
编程相关推荐