Entrada/Salida en Archivos


#1

¿Cual es mi error ?
Este es el mandato:
Declará una nueva variable mi_archivo y guardá el resultado de llamar a open() en el archivo texto.txt en modo "r" de solo lectura.

En tres líneas separadas, mostrá en pantalla (print) el resultado de llamar a mi_archivo.readline(). ¿Ves cómo toma la línea que sigue cada vez?

No te olvides de cerrar (close()) tu archivo cuando hayas terminado.

ejecuto el código siguiente:

mi_archivo=open("texto.txt","r")
print mi_archivo.readline()
print mi_archivo.readline()
print mi_archivo.readline()
mi_archivo.close()

y me lanza el siguiente error:

Traceback (most recent call last):
File "python", line 1, in
IOError: [Errno 2] No such file or directory: 'texto.txt'

Parece que no encuentra el archivo en el servidor, lo he in tentado con "text.txt" y lanza lo mismo


#2

@vperalta,

With
my_file = open("text.txt","r")

you are trying to open an existing file.....in read modus.....
If you use following code
you will see which files are available....
and will create the text.txt

import os
print "==show us the existing files =="
files = [f for f in os.listdir('.') if os.path.isfile(f)]
for f in files:
    print str(f)
#my_file.close()

#3

@vperalta,

print "== if the file doesn't exist, create one =="
if os.path.exists('text.txt'):
    print "File exists"
else:
    print "Creating the text.txt-file"
    my_file = open("text.txt", 'w')
    my_file.write("I'm the first line of the file!" +"\n")
    my_file.write("I'm the second line."+"\n")
    my_file.write("Third line here, boss."+"\n")
    my_file.close()

my_file = open("text.txt","r")
print my_file.readline()
print my_file.readline()
print my_file.readline()
my_file.close()

Reference:
== discussions / opinions ==
http://stackoverflow.com/questions/11968976/list-files-in-only-the-current-directory
http://stackoverflow.com/questions/18533621/creating-a-new-text-file-with-python
http://stackoverflow.com/questions/5214578/python-print-string-to-text-file


#4

==show us the existing files ==
script.py
None


#5

Thank you, it was very helpful , finally able to complete the course .`