Python - Problema con apertura de archivos

 
Vista:
sin imagen de perfil
Val: 26
Ha aumentado su posición en 332 puestos en Python (en relación al último mes)
Gráfica de Python

Problema con apertura de archivos

Publicado por Santiago (11 intervenciones) el 20/02/2020 15:07:13
Tengo el siguente código:
1
2
nombreArchivo = input('Ingrese el nombre del archivo:\n')
                            open('C:\\Users\\Nombre de usuario\\Carpeta\\Subcarpeta\\',nombreArchivo, 'r')
lo ejecuto y me dice esto:

Traceback (most recent call last):
File "old_pc_emulator.py", line 47, in <module>
open('ruta\\',nombreArchivo, 'r')
TypeError: an integer is required (got type str)


Lo cambié a int() y me dijo esto:

Traceback (most recent call last):
File "old_pc_emulator.py", line 47, in <module>
open('Ruta\\',int(nombreArchivo), 'r')
ValueError: invalid literal for int() with base 10: 'EjemploLectura.txt'


¿Qué hago mal?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 25
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Problema con apertura de archivos

Publicado por Kriminal (6 intervenciones) el 21/02/2020 19:34:27
un poco de lectura para ti:

La función open recibe un parámetro opcional para indicar el modo en que se abrirá el archivo:

Los tres modos de apertura que se pueden especificar son:

Modo de sólo lectura (’r’). En este caso no es posible realizar modificaciones sobre el archivo, solamente leer su contenido.

Modo de sólo escritura (’w’). En este caso el archivo es truncado (vaciado) si existe, y se lo crea si no existe.

Modo sólo escritura posicionándose al final del archivo (a). En este caso se crea el archivo, si no existe, pero en caso de que exista se posiciona al final, manteniendo el contenido original.

supongo que el error esta en el parametro open... no se mucho aun de python tambien estoy iniciando... jejeje

esta es tu linea
open('C:\\Users\\Nombre de usuario\\Carpeta\\Subcarpeta\\',nombreArchivo, 'r')

creo que debes concatenar la variable nombrearchivo asi
open('C:\\Users\\Nombre de usuario\\Carpeta\\Subcarpeta\\'+nombreArchivo, 'r')

no lo eh probado aun pero tal vez sea eso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar