Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:sistema_ficheros

¡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())

informatica/programacion/python/sistema_ficheros.1638890145.txt.gz · Última modificación: por tempwin