Tengo problemas para crear un directorio y luego abrir/crear/escribir en un archivo en el directorio especificado. El motivo no me parece claro. Estoy usando os.mkdir() yCrear archivos y directorios a través de Python
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"
consigo el error
OSError: [Errno 2] No such file or directory: 'Some Path Name'
Path es de la forma 'Nombre de la carpeta con espacios ONU-escapado'
qué estoy haciendo mal aquí?
Actualización: He intentado ejecutar el código sin crear el directorio
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"
aún así obtener un error. Confundido más.
Actualización 2: El problema parece ser la img_alt, contiene un '/' en algunos casos, lo que hace que esté causando el problema.
Así que necesito manejar el '/'. ¿Hay alguna forma de escapar el '/' o la eliminación es la única opción?
'ruta + '/' + + img_alt' jpg'' .. mejor usar' OS .path.join() 'aquí – Levon
@Ayos. Publique la ruta con la que está trabajando –
No veo cómo 'path' y' chap_path' y 'img_alt' están relacionados. – tiwo