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.