¡Esta es una revisión vieja del documento!
Python: Manipulación del sistema de ficheros
Se utilizará el módulo os que viene integrado con Python (no se instala a mayores)
import os
# Obtener directorio actual: os.getcwd()
# Cambiar directorio os.chdir(“/home/jm”)
# Obtenemos directorio actual os.getcwd()
# Crear directorio (con ruta absoluta) os.mkdir(“/home/jm/nuevo_dir”)
# Obtener ruta absoluta del directorio actual: os.path.abspath(“.”)
# Como saber si una ruta es relativa o absoluta os.path.isabs(“.”)
# Nombre de un directorio en una ruta absoluta path = “/home/jm/programas/programa.sh”
# Nombre del fichero (basename) os.path.basename(path)
# Ruta del directorio (dirname) os.path.dirname(path)
# Obtener dirname y basename en una tupla: os.path.split(path)
# Listar contenido de un directorio lista_items = os.listdir(os.path.dirname(path))
# Número de ficheros: len(lista_items)
# Los 30 primeros: lista_items[:30]
# Existe un fichero/directorio? os.path.exists(“/home/jm/dir”)
# Averiguar si es un fichero: os.path.isfile(“/home/jm/dir”)
# Averiguar si es un directorio os.path.isdir(“/home/jm/dir”)
El módulo shutil es útil para operaciones sobre ficheros (copiar, mover…)
import os, shutil
# Copiar un fichero al directorio actual: shutil.copy('/home/jm/foo.php', os.getcwd())
