Uso de Pi File System para Rutas Independientes del Sistema Operativo
Clase 9 de 14 • Curso 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.