Mostrando entradas con la etiqueta escritura. Mostrar todas las entradas
Mostrando entradas con la etiqueta escritura. Mostrar todas las entradas
miércoles, 28 de septiembre de 2022
lunes, 5 de septiembre de 2022
domingo, 30 de mayo de 2021
Lectura, escritura y manipulacion de archivos con Python
# guardar datos en archivo
# abrimos el archivo
escritura = open("archivo.txt", "w")
escritura.write(
"Esto se escribe en el archivo \ny esto en la linea siguiente \n\t\t\tY esto en otra linea tabulado")
escritura.close()
# lectura de fichero
lectura = open("archivo.txt", "r")
# leemos una linea
leeLinea = lectura.readline()
print("Leyendo una linea \n"+leeLinea)
lectura.close()
# leemos todo el fichero
lectura = open("archivo.txt", "r")
# podemos usar readlines, que devuelve una lista con cada linea
leeTodo = lectura.read()
# print(type(leeTodo))
print("leemos todo \n"+leeTodo)
lectura.close()
import os
# crear carpeta o directorio
os.makedirs("MiCarpeta")
# listar el contenido
print(os.listdir("./"))
# mostrar directorio actual
print(os.getcwd())
# mostrar tamaño de carpeta o directorio
print(os.path.getsize("MiCarpeta"))
# comprobar si es archivo
print(os.path.isfile("MiCarpeta"))
# comprobar si es directorio
print(os.path.isdir("MiCarpeta"))
# cambiar de directorio
os.chdir("MiCarpeta")
print(os.getcwd())
print(os.listdir("./"))
os.chdir("../")
print(os.getcwd())
# renombrar
os.rename("MiCarpeta", "Mi_Carpeta")
# borrar archivo
# os.remove(os.getcwd()+"/archivo.txt")
# print(os.listdir("./"))
# borrar una carpeta
# os.rmdir("Mi_Carpeta")
# os.chdir("../")
# print(os.listdir("./"))
jueves, 18 de abril de 2019
69 Python. Escritura / lectura de archivos
Para escribir y leer ficheros con python tenemos que realizar 3 pasos:
Veamos un ejemplo sencillo:
En la apertura de fichero deberiamos asegurar que no de error, para ello podriamos encerrar el codigo dentro de un bloque con try, como en el siguiente ejemplo:
- Abrir fichero indicando si lo abrimos en modo lectura o escritura.
- Escribir o leer del fichero.
- Cerrar el fichero, en cuanto no sea necesario, con close.
Veamos un ejemplo sencillo:
#Escritura fichero
fichero=open('fichero.txt','w')
fichero.write('Escribo este texto en el fichero')
fichero.close()
#Lectura fichero
fichero=open('fichero.txt','r')
print(fichero.read())
fichero.close()
En la apertura de fichero deberiamos asegurar que no de error, para ello podriamos encerrar el codigo dentro de un bloque con try, como en el siguiente ejemplo:
#Asegurar que no de error
try:
f=open('fichero.txt')
print(f.read())
print('fichero correcto')
f.close()
except:
print('error con el fichero')
#esto de ejecuta siempre
finally:
print('fin de codigo')Vamos a crear 2 funciones, una para escribir en archivos y otra para leerlos.
#Escribir
def escribe(fichero,texto):
fichero=open(fichero,'w')
fichero.write(texto)
fichero.close()
#Leer
def lee(fichero):
fichero=open(fichero,'r')
texto=fichero.read()
fichero.close()
return texto
#Llamamos a las funciones
escribe('fichero.txt','hola desde llamada a funcion')
print(lee('fichero.txt'))
sábado, 26 de enero de 2019
52 Python. Ficheros de textos
Como ves en el codigo siguiente, lo unico que tenemos que indicar para leer o escribir en un archivo de texto es el modo en el que queremos abrir el archivo (lectura o escritura).
Al metodo open le pasamos tambien el nombre del archivo, si el archivo no existe y esta en modo escritura lo creara, en caso de que queramos abrir un archivo en modo lectura que no exista nos dara error. Por esto es recomendable que el trabajo con archivos lo encerremos en un bloque de excepciones (try).
Existen modos de apertura escritura a la vez y posicionamiento del puntero dentro del fichero, pero ahora lo que muestro es la forma mas sencilla de leer y escribir en un fichero de texto con Python.
Nunca debes olvidar cerrar el archivo "fichero.close()", asi evitaremos errores.
Al metodo open le pasamos tambien el nombre del archivo, si el archivo no existe y esta en modo escritura lo creara, en caso de que queramos abrir un archivo en modo lectura que no exista nos dara error. Por esto es recomendable que el trabajo con archivos lo encerremos en un bloque de excepciones (try).
Existen modos de apertura escritura a la vez y posicionamiento del puntero dentro del fichero, pero ahora lo que muestro es la forma mas sencilla de leer y escribir en un fichero de texto con Python.
Nunca debes olvidar cerrar el archivo "fichero.close()", asi evitaremos errores.
from io import
opentexto="Linea con texto\nSegunda linea\nTercera linea"
#abrimos fichero para escritura
wfichero=open('fichero.txt','w')
fichero.write(texto)fichero.close()
#abrimos fichero en modo lectura r
fichero=open('fichero.txt','r')
texto=fichero.read()
fichero.close()
print(texto)
jueves, 3 de agosto de 2017
15 Java. Lectura y escritura en archivos de texto
Como escribir y leer archivos de texto desde java con eclipse.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
public class fichero {
public File archivo=null;
public FileReader lector=null;
public BufferedReader br=null;
public FileWriter fichero=null;
public PrintWriter escritor=null;
void leer(String nombreArchivo){
try {
archivo=new File(nombreArchivo);
lector=new FileReader(archivo);
br=new BufferedReader(lector);
String linea;
while((linea=br.readLine())!=null){
System.out.println(linea);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if(null!=lector){
lector.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
}
void escribir(String nombreArchivo){
try {
fichero=new FileWriter(nombreArchivo);
escritor=new PrintWriter(fichero);
for(int i=0;i<15;i++){
escritor.println("Linea "+i);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if(null!=escritor){
escritor.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
}
}
public class principal {
public static void main(String[] args) {
fichero File=new fichero();
File.escribir("archivoTexto.txt");
File.leer("archivoTexto.txt");
}
}
miércoles, 3 de julio de 2013
#AndroidSharedPreferences
Haremos un programa que solicite el nombre del usuario y lo guarde
mediante SharedPreferences.
Al iniciar la aplicación poner en el EditText el último nombre
introducido.
Un botón para almacenar el nombre y que finalice el programa.
Crearemos un nuevo proyecto llamado SharedPreferences y lo
almacenaremos en el package name: android.ejemplos
Disponemos un TextView y definimos su ID con el nombre tv1, la propiedad
Text con “Introduce Nombre:”.
Disponemos un EditText y definimos su ID con el nombre et1.
Disponemos un Button y definimos su propiedad Id con el nombre button1
su propiedad Text con el valor guardar su propiedad OnClic con el valor
guardar.
El código java es:
package android.ejemplos;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText et1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.et1);
SharedPreferences guarda=getSharedPreferences(“archivo”,Context.MODE_PRIVATE);
et1.setText(guarda.getString(“nombre”,”"));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void guardar(View v) {
SharedPreferences guarda=getSharedPreferences(“archivo”,Context.MODE_PRIVATE);
Editor editarch=guarda.edit();
editarch.putString(“nombre”, et1.getText().toString());
editarch.commit();
finish();
}
}
Obtenemos la referencia del EditText: et1=(EditText)findViewById(R.id.et1);
Obtenemos una referencia de un objeto de la clase SharedPreferences a
través del método getSharedPreferences. El primer parámetro es el nombre
del archivo de preferencias y el segundo la forma de creación del archivo
(MODE_PRIVATE indica que solo esta aplicación puede consultar el archivo
XML que se crea)
SharedPreferences guarda=getSharedPreferences(“archivo”,Context.MODE_
PRIVATE);
Para extraer los datos del archivo de preferencias debemos indicar el nombre
a extraer y un valor de retorno si dicho nombre no existe en el archivo de
preferencias hace que Android lo cree, si tratamos de extraer el valor de
nombre retornará el segundo parámetro es decir el String con una cadena
vacía:
et1.setText(guarda.getString(“nombre”,”"));
Cuando se presiona el botón “Guardar” lo que hacemos es grabar en el archivo
de preferencias el contenido del EditText en una variable llamada “nombre”:
public void guardar(View v) {
SharedPreferences guarda=getSharedPreferences(“archivo”,Context.MODE_
PRIVATE);
Editor editarch=guarda.edit();
editarch.putString(“nombre”, et1.getText().toString());
editarch.commit();
finish();
}
Debemos crear un objeto de la clase Editor y obtener la referencia del objeto
de la clase SharedPreferences que acabamos de crear. Mediante el método
putString almacenamos en nombre el valor del String cargado en el EditText.
Luego debemos llamar al método commit de la clase editor para que el dato
quede almacenado en el archivo de preferencias.
Esto hace que cuando volvamos a iniciar la aplicación se recupere el último
nombre ingresado.
Con finish de la clase Activity finaliza la actividad actual, al tener solo una
actividad en esta aplicacion, el programa terminara.
Por ultimo hay que añadir permiso para escritura en android manifest,
según imagen:
viernes, 28 de junio de 2013
#PhpArchivoTexto
Un punto basico en toda web es poder registrar información en el servidor
y que se pueda recuperar para diversos usos, ya sea con ficheros de textos
o bases de datos.
Comenzaremos por los ficheros de textos.
En este ejemplo se crea un archivo de texto en el que se incluye el nombre y
observaciones, por lo que en la primera pagina incluimos el formulario con
un objeto text y otro textarea.
<html>
<head>
<title>ArchivoTexto</title>
</head>
<body> <form action="pagrec.php" method="post">
Introduce nombre:
<input type="text" name="nombre">
<br>
Observaciones:
<br>
<textarea name="observaciones" rows="10" cols="40">
</textarea>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Las propiedades rows y cols que dimensionan el formulario en la
pantalla:
<textarea name="observaciones" rows="10" cols="40">
</textarea>
La otra página (pagrec.php) graba los datos que se introducen en el
formulario:
<html>
<head>
<title>ArchivoGraba</title>
</head>
<body>
<?php
$ar=fopen("dat.txt","a") or
die("Error");
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
fputs($ar,$_REQUEST['observaciones']);
fputs($ar,"\n");
fclose($ar);
echo "Los datos se grabaron correctamente.";
?>
</body>
</html>
En primer lugar creamos o abrimos el archivo de texto "dat.txt".
El segundo parámetro de la función fopen indica la forma de apertura de
archivo "a" lo crea o abre para añadir datos al final.
En este ejemplo nos interesa abrirlo para añadir, por lo que usamos el
parámetro "a".
Si el archivo no se puede abrir, se ejecuta la instrucción que se encuentra
luego del operador "or" en nuestro caso llamamos a la función die que finaliza
la ejecución mostrando el mensaje que pusimos.
$ar=fopen("dat.txt","a") or
die("Error");
Para la grabación de datos utilizamos la función fputs que tiene dos parámetros:
la referencia al archivo donde grabamos y el texto que pasamos para grabar.
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
Para el salto de línea en el archivo de texto, usamos los caracteres \n.
Cuando terminamos con el archivo pasamos a cerrarlo con fclose.
El archivo se crea en el servidor, donde tengamos nuestras webs alojadas.
Para leer un archivo de texto utilizamos la la función fgets, abriendo dicho
archivo en modo lectura.
Utilizaremos el siguiente codigo para mostrar en la pantalla el contenido del
archivo "dat.txt" creado anteriormente.
<html>
<head>
<title>AperturaTexto</title>
</head>
<body>
<?php
$file=fopen("dat.txt","r") or
die("Error al abrir el archivo");
while (!feof($file))
{
$lin=fgets($file);
$saltodelinea=nl2br($lin);
echo $saltodelinea;
}
fclose($file);
?>
</body>
</html>
Mediante el siguiente codigo preparamos el archivo para abrir como solo
lectura “r”, en caso de error se ejecuta el codigo que va después de or.
$file=fopen("dat.txt","r") or
die("Error al abrir el archivo");
La función feof devuelve true si se termina el archivo.
Incluimos la lectura de lineas dentro de una estructura con while, que
mientras no llegue al final del archivo continuara leyendo lineas.
while (!feof($file))
Vamos leyendo una línea completa del archivo con la función fgets:
$lin=fgets($file);
La variable $linea contiene una línea completa del archivo de texto,
inclusive el salto de línea (\n)
Como en html no se hace el salto de linea con \n, pasamos a convertirlo
con la funcion nl2br.
Y pasamos a imprimir el resultado.
$saltodelinea=nl2br($lin);
echo $saltodelinea;
No olvidemos nunca cerrar el archivo con fclose.
y que se pueda recuperar para diversos usos, ya sea con ficheros de textos
o bases de datos.
Comenzaremos por los ficheros de textos.
En este ejemplo se crea un archivo de texto en el que se incluye el nombre y
observaciones, por lo que en la primera pagina incluimos el formulario con
un objeto text y otro textarea.
<html>
<head>
<title>ArchivoTexto</title>
</head>
<body> <form action="pagrec.php" method="post">
Introduce nombre:
<input type="text" name="nombre">
<br>
Observaciones:
<br>
<textarea name="observaciones" rows="10" cols="40">
</textarea>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Las propiedades rows y cols que dimensionan el formulario en la
pantalla:
<textarea name="observaciones" rows="10" cols="40">
</textarea>
La otra página (pagrec.php) graba los datos que se introducen en el
formulario:
<html>
<head>
<title>ArchivoGraba</title>
</head>
<body>
<?php
$ar=fopen("dat.txt","a") or
die("Error");
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
fputs($ar,$_REQUEST['observaciones']);
fputs($ar,"\n");
fclose($ar);
echo "Los datos se grabaron correctamente.";
?>
</body>
</html>
En primer lugar creamos o abrimos el archivo de texto "dat.txt".
El segundo parámetro de la función fopen indica la forma de apertura de
archivo "a" lo crea o abre para añadir datos al final.
En este ejemplo nos interesa abrirlo para añadir, por lo que usamos el
parámetro "a".
Si el archivo no se puede abrir, se ejecuta la instrucción que se encuentra
luego del operador "or" en nuestro caso llamamos a la función die que finaliza
la ejecución mostrando el mensaje que pusimos.
$ar=fopen("dat.txt","a") or
die("Error");
Para la grabación de datos utilizamos la función fputs que tiene dos parámetros:
la referencia al archivo donde grabamos y el texto que pasamos para grabar.
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
Para el salto de línea en el archivo de texto, usamos los caracteres \n.
Cuando terminamos con el archivo pasamos a cerrarlo con fclose.
El archivo se crea en el servidor, donde tengamos nuestras webs alojadas.
Para leer un archivo de texto utilizamos la la función fgets, abriendo dicho
archivo en modo lectura.
Utilizaremos el siguiente codigo para mostrar en la pantalla el contenido del
archivo "dat.txt" creado anteriormente.
<html>
<head>
<title>AperturaTexto</title>
</head>
<body>
<?php
$file=fopen("dat.txt","r") or
die("Error al abrir el archivo");
while (!feof($file))
{
$lin=fgets($file);
$saltodelinea=nl2br($lin);
echo $saltodelinea;
}
fclose($file);
?>
</body>
</html>
Mediante el siguiente codigo preparamos el archivo para abrir como solo
lectura “r”, en caso de error se ejecuta el codigo que va después de or.
$file=fopen("dat.txt","r") or
die("Error al abrir el archivo");
La función feof devuelve true si se termina el archivo.
Incluimos la lectura de lineas dentro de una estructura con while, que
mientras no llegue al final del archivo continuara leyendo lineas.
while (!feof($file))
Vamos leyendo una línea completa del archivo con la función fgets:
$lin=fgets($file);
La variable $linea contiene una línea completa del archivo de texto,
inclusive el salto de línea (\n)
Como en html no se hace el salto de linea con \n, pasamos a convertirlo
con la funcion nl2br.
Y pasamos a imprimir el resultado.
$saltodelinea=nl2br($lin);
echo $saltodelinea;
No olvidemos nunca cerrar el archivo con fclose.
Suscribirse a:
Entradas (Atom)