Saltar al contenido

Cómo crear un archivo CSV si no existe y luego solo agregarlo Python

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *