Tecnología

Inicio

¿Qué es un directorio de Python?

¿Qué es un directorio de Python?


El lenguaje de programación Python proporciona una serie de módulos de funciones integradas que simplifican la gestión de los archivos y directorios de datos. Los módulos permiten realizar tareas comunes, tales como comparar el contenido del directorio. En Python, estas tareas toman sólo unos pocos pasos, en comparación con las muchas líneas de código personalizado requeridos en otros idiomas. Aunque en gran parte basado en las ideas de Unix, las funciones también funcionan para sistemas Microsoft Windows.

os.path

En el momento de esta publicación, el módulo os.path consta de 31 funciones que recuperan información de una ruta de acceso al directorio. Os.path es un módulo genérico; Python tiene un conjunto de módulos específicos del sistema operativos, como posixpath para Unix y ntpath para Windows, que tienen el mismo conjunto de funciones como os.path. Os.path.exists () devuelve una lógica "true" si existe la ruta del directorio especificado en la función; de lo contrario, devuelve un "falso". Os.path.getatime () devuelve la fecha y hora del ordenador accedió por última vez el camino. Algunas funciones os.path trabajan sólo para ciertos sistemas operativos; por ejemplo, la función os.path.samefile Unix () toma dos parámetros y devuelve un "verdadero" si tanto identificar el mismo nombre de archivo o directorio.

Filecmp

El módulo tiene dos funciones filecmp que comparan el contenido de archivos y directorios. Filecmp.cmp () toma dos parámetros que especifican los nombres de archivo. La función devuelve un verdadero si los archivos son los mismos y una falsa si difieren. Además, aprobar un tercer parámetro opcional llamado "superficial" a la función para comparar las diferencias. Este parámetro es verdadero o falso, y si es falsa, la función compara los datos reales de los dos archivos. De lo contrario, se compara la información del directorio del archivo, como el tamaño y fecha de creación, que lleva menos tiempo. Filecmp.cmpfiles () toma tres parámetros: dos directorios y una lista de archivos que les sean comunes y compara los archivos como un lote. La función devuelve tres listas de nombres de archivos: los que coinciden, aquellos que no lo hacen y aquellos que producen errores. Si un archivo no existe en uno de los directorios, por ejemplo, se cuenta como un error.

tempfile

Un módulo llamado tempfile simplifica el manejo de archivos y directorios temporales. En lugar de crear archivos temporales en el directorio de trabajo del programa, un programa puede en lugar de ponerlos en un subdirectorio o en otro lugar. Tempfile.tempdir () devuelve la ruta del directorio temporal actual. Tempfile.TemporaryFile () crea un objeto de tipo fichero que existe sólo mientras se mantiene abierto, y no aparece en ninguna lista de directorios. Tempfile.NamedTemporaryFile () funciona de la misma manera que tempfile.TemporaryFile (), pero crea un nombre que aparece en los listados de directorios, siempre que el archivo permanece abierto.

shutil

El módulo de Python shutil realiza copia de alto nivel, mover y quitar operaciones en archivos y directorios. Un programa de Python usando funciones shutil hereda los permisos del usuario; Python mantiene restricciones sobre la copia y eliminación de archivos de otros usuarios. Shutil.copyfile () tiene dos parámetros, una fuente y un nombre de archivo de destino. La función copia el contenido del archivo de origen en el destino. Shutil.copytree () copia un árbol de directorios, subdirectorios incluidos, desde un lugar de origen a un destino. Shutil.rmtree () elimina un árbol de directorios, incluyendo todos los archivos en el directorio y en todos los subdirectorios. Shutil.move () mueve un archivo o directorio a una nueva ubicación.