Herramientas de usuario

Herramientas del sitio


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