Nuestros mejores programadores han agotado sus provisiones de café, buscando diariamente por la resolución, hasta que Fernanda encontró la contestación en GitHub así que ahora la compartimos contigo.
Solución:
Lo más probable es que esté intentando crear un archivo en un directorio que no existe.
Lo que quiere es lo que hace el modo ‘a’, crea el archivo si no existe, de lo contrario lo agrega al archivo. Pero no crearía los directorios, si esos directorios no existen, debe crear los directorios utilizados en saveAddr, antes de ejecutar el programa.
Si desea una solución programática, puede consultar os.mkdir, que debería crear el directorio.
with open (saveAddr+".csv",'a') as allpckts:
creará un nuevo archivo saveAddr+".csv"
si no existe, de lo contrario, ábralo para agregarlo más. saveAddr
es el nombre del archivo (si la ruta lo incluye, compruebe si existe la ruta).
Si desea verificar que el archivo existe
os.path.isfile('/path/to/csv')
#check if dir exist if not create it
def check_dir(file_name):
directory = os.path.dirname(file_name)
if not os.path.exists(directory):
os.makedirs(directory)
def save(file_name, records):
check_dir(file_name)
csv_file = open(file_name,'w+')
csvWriter = csv.writer(csv_file,delimiter=',')
count = 0
for record in records:
csvWriter.writerow([record])
count+=1
print(count, " record saved to ",file_name)
return count enter code here
directory = os.path.abspath(os.path.join(os.path.curdir))
save(directory+"/data/filename.csv",your_list)
Si posees algún duda o disposición de enriquecer nuestro tutorial eres capaz de ejecutar una reseña y con gusto lo analizaremos.