Introducción
En este laboratorio, aprenderás cómo comprobar si un archivo está vacío en Python. Primero, crearás un archivo vacío llamado my_empty_file.txt utilizando el comando touch en la terminal. Luego, verificarás su creación y tamaño utilizando los comandos ls -l y stat.
A continuación, utilizarás la función os.path.getsize() en Python para determinar programáticamente el tamaño del archivo. Crearás un script de Python llamado check_size.py e implementarás la lógica para comprobar si my_empty_file.txt está vacío en función de su tamaño.
Definir un archivo vacío
En este paso, aprenderás cómo crear un archivo vacío utilizando la terminal en el entorno LabEx. Crear archivos vacíos es una operación fundamental en muchas tareas de programación y administración de sistemas. Utilizarás el comando touch, una utilidad estándar en Linux, para lograr esto.
Abre la terminal en el WebIDE. La ruta predeterminada de la terminal es
~/project.Para crear un archivo vacío llamado
my_empty_file.txt, escribe el siguiente comando en la terminal y presiona Enter:touch my_empty_file.txtEste comando creará un archivo vacío llamado
my_empty_file.txten tu directorio actual (~/project).Para verificar que el archivo se ha creado, puedes utilizar el comando
ls:ls -l my_empty_file.txtDeberías ver una salida similar a esta:
-rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txtEl
0en la salida indica que el archivo está vacío (su tamaño es de 0 bytes).Si no ves el archivo en la lista, asegúrate de que estás en el directorio
~/projecty de que has escrito el comando correctamente.Alternativamente, puedes comprobar el tamaño del archivo directamente utilizando el comando
stat:stat my_empty_file.txtLa salida incluirá el tamaño del archivo:
File: my_empty_file.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: ...Nuevamente, un tamaño de
0confirma que el archivo está vacío.
Comprobar el tamaño con os.path.getsize()
En este paso, aprenderás cómo utilizar la función os.path.getsize() en Python para determinar el tamaño de un archivo. Esta es una función útil para comprobar si un archivo está vacío o para otras tareas de gestión de archivos.
Abre el editor de código del WebIDE.
Crea un nuevo archivo de Python llamado
check_size.pyen el directorio~/project.Añade el siguiente código al archivo
check_size.py:import os file_path = "my_empty_file.txt" file_size = os.path.getsize(file_path) print(f"The size of {file_path} is: {file_size} bytes")Este código primero importa el módulo
os, que proporciona funciones para interactuar con el sistema operativo. Luego, define la variablefile_pathcon el nombre del archivo que creaste en el paso anterior (my_empty_file.txt). La funciónos.path.getsize()se utiliza para obtener el tamaño del archivo, y el resultado se almacena en la variablefile_size. Finalmente, el código imprime el tamaño del archivo en la consola.Guarda el archivo
check_size.py.Ejecuta el script de Python desde la terminal:
python check_size.pyDeberías ver la siguiente salida:
The size of my_empty_file.txt is: 0 bytesEsto confirma que el archivo
my_empty_file.txtestá realmente vacío.
Leer el contenido y comprobar la longitud
En este paso, aprenderás cómo escribir contenido en el archivo my_empty_file.txt, leer ese contenido utilizando Python y luego comprobar la longitud del contenido. Esto te dará una comprensión básica de las operaciones de lectura y escritura de archivos en Python.
Primero, agreguemos algo de contenido al archivo
my_empty_file.txt. Puedes utilizar el comandoechopara escribir una cadena en el archivo. En la terminal, escribe el siguiente comando y presiona Enter:echo "Hello, LabEx!" > my_empty_file.txtEste comando escribirá la cadena "Hello, LabEx!" en el archivo
my_empty_file.txt, sobrescribiendo cualquier contenido previo.Ahora, leamos el contenido del archivo utilizando Python. Abre el editor de código del WebIDE.
Crea un nuevo archivo de Python llamado
read_and_check.pyen el directorio~/project.Agrega el siguiente código al archivo
read_and_check.py:file_path = "my_empty_file.txt" with open(file_path, "r") as file: content = file.read() content_length = len(content) print(f"The content of {file_path} is: {content}") print(f"The length of the content is: {content_length} characters")Este código abre el archivo
my_empty_file.txten modo lectura ("r"). La declaraciónwith open(...)asegura que el archivo se cierre adecuadamente después de su uso. La funciónfile.read()lee todo el contenido del archivo y lo almacena en la variablecontent. Luego, se utiliza la funciónlen()para obtener la longitud del contenido (número de caracteres), y el resultado se almacena en la variablecontent_length. Finalmente, el código imprime el contenido y su longitud en la consola.Guarda el archivo
read_and_check.py.Ejecuta el script de Python desde la terminal:
python read_and_check.pyDeberías ver la siguiente salida:
The content of my_empty_file.txt is: Hello, LabEx! The length of the content is: 14 charactersEsto confirma que el archivo contiene la cadena "Hello, LabEx!" y que la longitud de la cadena es de 14 caracteres (incluyendo el espacio y el signo de exclamación).
Resumen
En este laboratorio, aprendiste cómo comprobar si un archivo está vacío en Python. Primero, creaste un archivo vacío llamado my_empty_file.txt utilizando el comando touch en la terminal y verificaste su creación y tamaño (0 bytes) utilizando los comandos ls -l y stat.
A continuación, comenzaste a explorar el uso de la función os.path.getsize() en Python para determinar el tamaño de un archivo, configurando un archivo check_size.py en el WebIDE para su posterior implementación.



