CODEZEROINTERACTIVE

Chapter 4 / 15

Parte 3 — Rutas y carpetas

Uso de la terminal, comandos básicos, ejecución de archivos Python y primera pantalla de MiniFinance.

Lesson 422%

4 / 16 lessons in this chapter

Parte 3 — Rutas y carpetas

1 / 1 in this part

Current chapter

Chapter 4 — La terminal y nuestro primer programa

Self-paced

Parte 3 — Rutas y carpetas

¿Qué es una ruta?

Una ruta indica la ubicación de un archivo o carpeta dentro de la computadora.

En Windows una ruta puede verse así:

text terminal
C:\Users\Daniel\Documents\CodeZero\mini-finance

En macOS o Linux podría verse así:

text terminal
/home/daniel/CodeZero/mini-finance

Cada parte representa una carpeta.

Por ejemplo:

text terminal
Documents
└── CodeZero
    └── mini-finance
        └── main.py

La ruta completa de main.py podría ser:

text terminal
C:\Users\Daniel\Documents\CodeZero\mini-finance\main.py

¿Por qué importa la ubicación de la terminal?

Cuando ejecutas:

bash terminal
python main.py

Python busca main.py dentro de la carpeta actual de la terminal.

Si la terminal está en:

text terminal
C:\Users\Daniel\Documents\CodeZero\mini-finance

y main.py también está ahí, el comando funcionará.

Pero si la terminal está en:

text terminal
C:\Users\Daniel

Python probablemente no encontrará el archivo.

La terminal necesita estar en la carpeta correcta o recibir la ruta completa del archivo.

Para comenzar, siempre abriremos la carpeta completa del proyecto en VS Code.

De esa manera, la terminal normalmente se abrirá directamente en mini-finance.


Carpeta o directorio

En programación encontrarás dos palabras:

text terminal
Carpeta
Directorio

En este contexto significan prácticamente lo mismo.

Una carpeta es un directorio que contiene archivos y otros directorios.

Por ejemplo:

text terminal
mini-finance/

es el directorio principal del proyecto.


Carpeta actual

La carpeta actual es la ubicación donde está trabajando la terminal.

También puede llamarse:

text terminal
Current working directory

o:

text terminal
Directorio de trabajo actual

Cuando escribes un comando, normalmente se ejecuta tomando esa carpeta como referencia.


Ver la carpeta actual

En macOS y Linux puedes escribir:

bash terminal
pwd

pwd significa:

text terminal
Print Working Directory

Muestra la ruta actual.

Por ejemplo:

text terminal
/home/daniel/CodeZero/mini-finance

En PowerShell, pwd también funciona:

bash terminal
pwd

Podría mostrar algo parecido a:

text terminal
Path
----
C:\Users\Daniel\Documents\CodeZero\mini-finance

En CMD puedes escribir:

bash terminal
cd

sin agregar nada para mostrar la carpeta actual.


Ver el contenido de una carpeta

En Windows puedes utilizar:

bash terminal
dir

Resultado posible:

text terminal
main.py

En macOS y Linux normalmente se utiliza:

bash terminal
ls

PowerShell acepta tanto:

bash terminal
dir

como:

bash terminal
ls

Si el proyecto solamente contiene main.py, deberías verlo en la lista.


Entrar en una carpeta

El comando cd significa:

text terminal
Change Directory

En español:

text terminal
Cambiar directorio

Supongamos que estás en:

text terminal
C:\Users\Daniel\Documents\CodeZero

y quieres entrar en mini-finance.

Escribe:

bash terminal
cd mini-finance

La terminal debería cambiar a:

text terminal
C:\Users\Daniel\Documents\CodeZero\mini-finance>

Salir de una carpeta

Para regresar a la carpeta anterior utiliza:

bash terminal
cd ..

Los dos puntos representan el directorio superior.

Por ejemplo:

text terminal
CodeZero/
└── mini-finance/

Si estás dentro de mini-finance y ejecutas:

bash terminal
cd ..

volverás a:

text terminal
CodeZero

Entrar en una ruta con espacios

Supongamos que una carpeta se llama:

text terminal
Mini Finance

Este comando puede fallar:

bash terminal
cd Mini Finance

La terminal podría interpretar Mini y Finance como elementos separados.

Debemos utilizar comillas:

bash terminal
cd "Mini Finance"

Por eso creamos el proyecto con este nombre:

text terminal
mini-finance

Los guiones evitan muchos problemas con rutas.


Autocompletado con Tab

No necesitas escribir siempre el nombre completo de una carpeta.

Puedes comenzar a escribir:

text terminal
cd mini

Y presionar:

text terminal
Tab

La terminal puede completar automáticamente:

text terminal
cd mini-finance

El autocompletado:

  • Ahorra tiempo.
  • Reduce errores de escritura.
  • Ayuda con nombres largos.
  • Evita equivocarse con mayúsculas.

Acostúmbrate a utilizar la tecla Tab.


Flechas del teclado

La terminal guarda temporalmente los comandos recientes.

Presiona la flecha hacia arriba:

text terminal

para recuperar el comando anterior.

Por ejemplo, si ejecutaste:

bash terminal
python main.py

puedes presionar la flecha hacia arriba y después Enter para ejecutarlo nuevamente.

Esto será útil porque ejecutaremos el programa muchas veces.