Uso de Pi File System para Rutas Independientes del Sistema Operativo

Clase 9 de 14Curso de Configuración Profesional de Entorno de Trabajo para Ciencia de Datos

Resumen

Objetivo

Crear la ruta “./data/raw/” independiente del sistema operativo. Ahora usaremos PyFilesystem2.

Implementación

Dentro del notebook de jupyter:

import fs

fs.open_fs(".")  # Abre una conexión con el path actual (OSFS)

CURRENT_DIR = fs.open_fs(".")

CURRENT_DIR.exists(".")  # Revisa si el directorio existe
DATA_DIR.listdir(".")  # Muestra el contenido dentro de la ruta.
  • PyFilesystem2 genera un objeto OSFS (Operating System Filesystem).

  • El inconveniente con este módulo es que el objeto OSFS solo detecta los objetos que existen en la ruta actual, por lo que si intentas acceder a un archivo ubicado en el directorio padre “…” te saltará un IndexError.

  • Si necesitas que el objeto OSFS también detecte el directorio padre, además de las carpetas “data” y “raw”, vuelve a generar el objeto de la siguiente forma:

fs.open_fs("../data/raw/")  # Ruta objetivo

Contribución creada por: Néstor Arellano.