====== 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/tempwin")
# Obtenemos directorio actual
os.getcwd()
# Crear directorio (con ruta absoluta)
os.mkdir("/home/tempwin/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/tempwin/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/tempwin/dir")
# Averiguar si es un fichero:
os.path.isfile("/home/tempwin/dir")
# Averiguar si es un directorio
os.path.isdir("/home/tempwin/dir")
El módulo ''shutil'' es útil para operaciones sobre ficheros (copiar, mover...):
import os
import shutil
# Copiar un fichero al directorio actual:
shutil.copy('/home/tempwin/foo.php', os.getcwd())