Alteración de recursos
Path()
pueden crear, modificar y eliminar tanto carpetas como archivos.
En todo este capítulo se asume el uso de la función Path()
la cual se importa para su uso:
Cambio de permisos
Cada recurso posee unos permisos de lectura, escritura y ejecución
los cuales no son iguales para todos los usuarios.
Estos permisos son representados por un número,
el cual se asigna con el método chmod()
.
Ejemplo uso:
# Usuario propietario: leer y escribir
# otros: solo leer
Path(ruta).chmod(0o644)
Número de permisos
En este anexo se explica cómo se compone el número de los permisos.
Archivos
Crear
El método touch()
es el encargado de crear nuevos archivos.
Estos se crean vacíos:
mode
(permisos) y exists_ok
.
argumentos | significado |
---|---|
mode |
número de permisos de usuario: lectura y escritura (ver anexo) |
exist_ok |
evita error por sobreeescritura |
Manejo de texto
La lectura de archivo como texto
se realiza con el método read_text()
:
Su método complementario es write_text()
:
Ambos métodos tienen los siguientes argumentos opcionales:
argumento | significado |
---|---|
encoding |
tipo codificación: utf-8 , utf-16 , etc |
errors |
|
newline |
Manejo de binarios
La lectura en formato binario
se realiza con el método read_bytes()
:
y su contraparte es write_bytes()
,
la cual reescribe el contenido interno de archivo.
Estos métodos no tienen argumentos.
Mover
El método rename()
permite cambiar el nombre de archivo
y también permite su reubicado:
Este método presupone que la ruta destino aun no exisye. Si lo hace, el resultado varía de los permisos del programa y del sistema operativo.
Reemplazar
El método replace()
permite sustituir un archivo
ubicado en la ruta de destino
por el archivo de la ruta original:
Este método asume que el archivo de destino ya existe.
Eliminar
Los archivos se eliminan con el método unlink()
:
missing_ok
y el archivo no existe el método arrojará error.
Directorios
Crear
Los directorios se crean con el método mkdir()
:
Este método tiene las siguientes opciones:
argumentos | significado |
---|---|
mode |
número de permisos de usuario: todos por defecto (ver anexo) |
parents |
crea los directorios padre si éstos no existen |
exist_ok |
evita error por sobreeescritura |
Eliminar
Con rmdir()
se borra la carpeta elegida:
Dicha carpeta debe estar vacía.