informatica:programacion:python:sistema_ficheros
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())
informatica/programacion/python/sistema_ficheros.txt · Última modificación: por tempwin
