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í:
C:\Users\Daniel\Documents\CodeZero\mini-financeEn macOS o Linux podría verse así:
/home/daniel/CodeZero/mini-financeCada parte representa una carpeta.
Por ejemplo:
Documents
└── CodeZero
└── mini-finance
└── main.pyLa ruta completa de main.py podría ser:
C:\Users\Daniel\Documents\CodeZero\mini-finance\main.py¿Por qué importa la ubicación de la terminal?
Cuando ejecutas:
python main.pyPython busca main.py dentro de la carpeta actual de la terminal.
Si la terminal está en:
C:\Users\Daniel\Documents\CodeZero\mini-financey main.py también está ahí, el comando funcionará.
Pero si la terminal está en:
C:\Users\DanielPython 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:
Carpeta
DirectorioEn este contexto significan prácticamente lo mismo.
Una carpeta es un directorio que contiene archivos y otros directorios.
Por ejemplo:
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:
Current working directoryo:
Directorio de trabajo actualCuando escribes un comando, normalmente se ejecuta tomando esa carpeta como referencia.
Ver la carpeta actual
En macOS y Linux puedes escribir:
pwdpwd significa:
Print Working DirectoryMuestra la ruta actual.
Por ejemplo:
/home/daniel/CodeZero/mini-financeEn PowerShell, pwd también funciona:
pwdPodría mostrar algo parecido a:
Path
----
C:\Users\Daniel\Documents\CodeZero\mini-financeEn CMD puedes escribir:
cdsin agregar nada para mostrar la carpeta actual.
Ver el contenido de una carpeta
En Windows puedes utilizar:
dirResultado posible:
main.pyEn macOS y Linux normalmente se utiliza:
lsPowerShell acepta tanto:
dircomo:
lsSi el proyecto solamente contiene main.py, deberías verlo en la lista.
Entrar en una carpeta
El comando cd significa:
Change DirectoryEn español:
Cambiar directorioSupongamos que estás en:
C:\Users\Daniel\Documents\CodeZeroy quieres entrar en mini-finance.
Escribe:
cd mini-financeLa terminal debería cambiar a:
C:\Users\Daniel\Documents\CodeZero\mini-finance>Salir de una carpeta
Para regresar a la carpeta anterior utiliza:
cd ..Los dos puntos representan el directorio superior.
Por ejemplo:
CodeZero/
└── mini-finance/Si estás dentro de mini-finance y ejecutas:
cd ..volverás a:
CodeZeroEntrar en una ruta con espacios
Supongamos que una carpeta se llama:
Mini FinanceEste comando puede fallar:
cd Mini FinanceLa terminal podría interpretar Mini y Finance como elementos separados.
Debemos utilizar comillas:
cd "Mini Finance"Por eso creamos el proyecto con este nombre:
mini-financeLos guiones evitan muchos problemas con rutas.
Autocompletado con Tab
No necesitas escribir siempre el nombre completo de una carpeta.
Puedes comenzar a escribir:
cd miniY presionar:
TabLa terminal puede completar automáticamente:
cd mini-financeEl 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:
↑para recuperar el comando anterior.
Por ejemplo, si ejecutaste:
python main.pypuedes presionar la flecha hacia arriba y después Enter para ejecutarlo nuevamente.
Esto será útil porque ejecutaremos el programa muchas veces.