Ho problemi a creare una directory e quindi ad aprire/creare/scrivere in un file nella directory specificata. La ragione mi sembra poco chiara. Sto usando os.mkdir() eCreazione di file e directory tramite 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"
ottengo l'errore
OSError: [Errno 2] No such file or directory: 'Some Path Name'
Path è nella forma 'Nome cartella con spazi non-sfuggito'
Che cosa sto facendo sbagliato qui?
Aggiornamento: Ho provato a fare funzionare il codice senza creare la directory
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"
Ancora un errore. Confuso ulteriormente.
Update 2: Il problema sembra essere l'IMG_ALT, contiene un '/', in alcuni casi, il che rende sta causando il problema.
Quindi ho bisogno di gestire il '/'. Esiste comunque la possibilità di uscire dalla "/" o la cancellazione è l'unica opzione?
'percorso + '/' + IMG_ALT +' jpg'' .. meglio usare' os .path.join() 'qui – Levon
@Ayos. Pubblica il percorso su cui stai lavorando con –
Non vedo come 'path' e' chap_path' e 'img_alt' siano correlati. – tiwo