¿ El lenguaje de programación Python ofrece una serie de módulos integrados de funciones que simplifican la gestión de los archivos y directorios de datos. Los módulos permiten realizar tareas comunes, 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 requiere en otros idiomas. Aunque se basa en gran medida 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 de directorio. Os.path es un módulo genérico ; Python tiene un conjunto de módulos operativos específicos del sistema , tales 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 se devuelve un Os.path.getatime () devuelve la fecha y hora del equipo accedió por última vez el camino " falso. " . Algunas funciones os.path sólo funcionan para ciertos sistemas operativos , por ejemplo , la función os.path.samefile Unix () toma dos parámetros y devuelve un "verdadero " si ambos identifican el mismo nombre de archivo o directorio
.
Filecmp
filecmp El módulo tiene dos funciones que comparan el contenido de archivos y directorios. Filecmp.cmp () toma dos parámetros que especifica los nombres de archivo . La función devuelve verdadero si los archivos son los mismos y una falsa si difieren . Además , pasar 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 la fecha de creación, que tarda menos tiempo. Filecmp.cmpfiles () toma tres parámetros : dos directorios y una lista de los archivos que les sean comunes y compara los archivos como un lote. La función devuelve tres listas de nombres de archivos : los que coincidan , aquellos que no lo hacen y las que produce errores . Si el archivo no existe en uno de los directorios , por ejemplo , se cuenta como un error.
Archivo temporal
Un módulo llamado tempfile simplifica el manejo de directorios y archivos temporales . En lugar de crear archivos temporales en el directorio de trabajo del programa, un programa puede, en cambio los puso en un lugar u otro subdirectorio . Tempfile.tempdir () devuelve la ruta del directorio temporal actual. Tempfile.TemporaryFile () crea un objeto de tipo fichero que no existe más que el tiempo que permanece abierto, y no aparece en ninguna lista de directorios. Tempfile.NamedTemporaryFile () funciona de la misma manera que tempfile.TemporaryFile () , sino que crea un nombre que aparece en los listados de directorios , siempre y cuando el archivo permanece abierto.
Shutil
El módulo shutil Python realiza copia de alto nivel , mover y eliminar operaciones en archivos y directorios. Un programa de Python usando funciones shutil hereda los permisos del usuario , Python mantiene restricciones a copiar y borrar 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 completo , incluyendo subdirectorios , desde una ubicación de origen a un destino . Shutil.rmtree () elimina un árbol de directorio completo, incluyendo todos los archivos en el directorio y en sus subdirectorios . Shutil.move () mueve un archivo o directorio a otra ubicación .