Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Manejo de rutas del sistema: OS

7/14
Recursos

Objetivo

Crear la ruta “./data/raw/” independiente del sistema operativo. En este caso usaremos os, un módulo de Python que sirve para manejar rutas.

IMPORTANTE: cerciórate de que estás trabajando en el entorno correcto.

Implementación

Dentro del notebook de jupyter:

import os

CURRENT_DIR = os.getcwd()  # Ruta actual de trabajo
DATA_DIR = os.path.join(CURRENT_DIR, os.pardir, "data", "raw")  # Ruta objetivo (os.pardir: ruta padre)

os.path.exists(DATA_DIR)  # Revisa si el path existe
os.path.isdir(DATA_DIR)  # Revisa si es un directorio

os.listdir(DATA_DIR)  # Itera por los archivos dentro del directorio

os.mkdir(os.path.join(DATA_DIR, "os"))  # Crea la carpeta *"os"*

Contribución creada por: Néstor Arellano.

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Manejo de Excepciones

La documentación nos resalta y recuerda lo importante que es el manejo de excepciones, por ejemplo si tenemos un proceso iterativo y queremos que finalice por todos los elementos así sea que durante su ejecución tenga errores.

Note All functions in this module raise OSError (or subclasses thereof) in the case of invalid or inaccessible file names and paths, or other arguments that have the correct type, but are not accepted by the operating system.

os — Miscellaneous operating system interfaces¶

No olvidar que en la clase anterior se colo el archivo Jupyter dentro de la carpeta “nested”, pero en el ejemplo de esta clase se encuentra nuevamente en “notebook” y fuera de “nested”

Entendido y funcional.

import os
#
CURRENT_DIR = os.getcwd() # Retrieve current directory

print(type(CURRENT_DIR))

print(os.path.abspath(os.path.join(CURRENT_DIR, os.pardir))) # parent directory...
DATA_DIR = os.path.join(CURRENT_DIR, os.pardir, "data/") # os.pardir: ..

print(DATA_DIR)
print(os.path.exists(DATA_DIR))
print(os.path.isdir(DATA_DIR))
#

[os.path.join(DATA_DIR, item) for item in os.listdir(DATA_DIR)]

#
os.mkdir(os.path.join(DATA_DIR, "external_os"))

# 
os.makedirs(os.path.join(DATA_DIR, "external_os", "os", "nested"))