0Pricing
Python Academy · Lección

El objeto Path

Construya rutas de la forma moderna

El objeto Path es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Rutas modernas con pathlib

El módulo pathlib representa las rutas del sistema de archivos como objetos en lugar de cadenas simples. Un objeto Path sabe cómo unir, dividir e inspeccionar sus propios componentes, y sustituye muchas funciones dispersas de os.path.

Crear una ruta

Importe Path y constrúyalo a partir de una cadena. Al imprimirlo se muestra el texto de la ruta.

from pathlib import Path

p = Path('folder/file.txt')
print(p)

Unir con el operador /

El operador de barra une las partes de una ruta. Es mucho más legible que concatenar cadenas y gestiona correctamente los separadores en cualquier sistema operativo.

from pathlib import Path

base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)

Nombre, raíz y extensión

Una ruta expone sus componentes como propiedades: name es el componente final, stem elimina la extensión y suffix es la extensión.

from pathlib import Path

p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)

Directorio principal

La propiedad parent proporciona el directorio contenedor como otro objeto Path. Encadénela para subir por la jerarquía.

from pathlib import Path

p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)

Todas las partes

La propiedad parts devuelve una tupla con todos los componentes, lo que resulta útil para iterar sobre las partes de una ruta.

from pathlib import Path

p = Path('usr/local/bin')
print(p.parts)

Cambiar la extensión

with_suffix() devuelve una nueva ruta con una extensión diferente, mientras que with_name() reemplaza todo el componente final.

from pathlib import Path

p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))

Directorios actual y personal

Los métodos de clase Path.cwd() y Path.home() proporcionan el directorio de trabajo actual y el directorio personal del usuario.

from pathlib import Path

print(type(Path.cwd()))
print(type(Path.home()))

Comprobar existencia y tipo

Consulte el sistema de archivos con exists(), is_file() y is_dir(). Devuelven valores booleanos sin generar una excepción si la ruta no existe.

from pathlib import Path

p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())

Las rutas son cadenas cuando hace falta

La mayoría de las funciones de archivos aceptan objetos Path directamente. Cuando realmente necesite una cadena, envuélvala en str().

from pathlib import Path

p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))

Diseñado para varias plataformas

Un Path utiliza automáticamente el separador adecuado para el sistema operativo en el que se ejecuta. Puede escribir el mismo código usando uniones con /, y se generarán rutas correctas en Linux, macOS y Windows.

from pathlib import Path

p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)

Comprobación rápida

¿Qué hace el operador / con los objetos Path?

Resumen

Ha aprendido a construir rutas de la forma moderna.

  • Path representa una ruta del sistema de archivos como un objeto.
  • Una las rutas con / e inspecciónelas con name, stem, suffix, parent y parts.
  • with_suffix y with_name derivan nuevas rutas.
  • Compruebe el sistema de archivos con exists, is_file e is_dir.

Preguntas frecuentes

¿La lección «El objeto Path» es gratis?

Sí — el texto completo de «El objeto Path» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «El objeto Path»?

Construya rutas de la forma moderna Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «El objeto Path»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El objeto Path
  2. Lectura y escritura de archivos
  3. Globbing e iteración
  4. Manipulación de rutas
← Volver a Python Academy