Ejemplos modulo os

import os

# La carpeta en la que estoy
directorio_actual = os.getcwd()
print(directorio_actual)

# Me devuelve una lista de todos los archivos en una carpeta determinada
archivos_en_directorio = os.listdir(directorio_actual)
print(archivos_en_directorio)
# Lista que se puede recorrer
for archivo in archivos_en_directorio:
    print(archivo)
    if os.path.isfile(archivo):
        print('Es un archivo.')
    elif os.path.isdir(archivo):
        print('Es un directorio.')
    elif os.path.islink(archivo):
        print('Es un enlace simbólico.')

archivos_en_directorio = os.listdir("c:\\xampp")
print(archivos_en_directorio)

# Si un archivo existe. Muy útil si yo quiero abrir un archivo
print(os.path.exists("c:\\xampp\\pepe.txt"))  # False
print(os.path.exists("c:\\xampp\\uninstall.dat"))  # True porque en mi ordenador sí que existe

# Compruebo antes de crear que la carpeta no exista
if not os.path.exists("nueva_carpeta"):
    # Creo la carpeta
    os.mkdir("nueva_carpeta")
# Compruebo que no existe la ruta de carpetas que quiero crear
if not os.path.exists("carpeta\\con\\subcarpetas"):
    # Creo la carpeta con sus subcarpetas
    os.makedirs("carpeta\\con\\subcarpetas")
#Compruebo que existe el archivo
if os.path.exists("pais.txt"):
    # Si existe, lo elimino. OJO CUIDADO no se puede deshacer
    os.remove("pais.txt")

#os.rename("numeros01.txt","numeros1.text")

ruta_absoluta = os.path.abspath('prueba.txt')
print(ruta_absoluta)

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos