RA05 - Python
|
|
Título del Test:
![]() RA05 - Python Descripción: Parte 9 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
En la llamada p.mkdir(parents=True, exist_ok=True), ¿qué comportamiento se obtiene?. Crea únicamente la carpeta final y lanza error si alguno de los padres existe. Crea toda la cadena de carpetas necesaria sin fallar cuando ya existen previamente. Solo marca las carpetas como temporales sin llegar a crearlas realmente en disco. Elimina cualquier carpeta previa y la recrea siempre desde cero sin confirmación adicional. Al usar Path("README.txt").touch(exist_ok=True), ¿qué efecto se describe en el material?. Crea el archivo vacío solo si existe y lo borra en caso contrario inmediatamente. Actualiza el contenido interno del archivo rellenándolo con espacios en blanco aleatorios. Crea el archivo si no existe o actualiza su mtime cuando ya está creado. Bloquea el archivo para escritura permanente impidiendo cambios posteriores desde otros procesos. Al abrir un archivo con open("datos.txt", "x", encoding="utf-8"), ¿qué garantiza el modo "x"?. Que el archivo se abre en modo de anexado silencioso, agregando texto al final siempre. Que el archivo se reescribe aunque exista, truncando su contenido sin avisar nunca al usuario. Que solo se crea si no existe y lanza FileExistsError cuando ya está presente. Que se abre únicamente en lectura binaria y no permite escribir texto en ningún caso. ¿Qué ventaja práctica ofrece usar p.unlink(missing_ok=True) frente al try/except FileNotFoundError?. Hace que el sistema operativo mueva el archivo directamente a la Papelera del escritorio. Impide que otros procesos creen archivos con el mismo nombre durante varios segundos. Evita borrar el archivo cuando existe, limitándose a registrar su ruta en un log interno. Permite borrar el archivo ignorando la ausencia y evitando escribir el bloque try/except. En la función guardar_atomico que utiliza NamedTemporaryFile y os.replace, ¿qué objetivo persigue esta estrategia?. Guardar varias copias duplicadas del archivo en distintas carpetas para tener múltiples respaldos. Aplazar la escritura real para hacerla solo cuando se cierra completamente el programa principal. Evitar que el archivo final quede a medias escribiendo primero en un temporal y luego reemplazando. Permitir que distintos usuarios editen simultáneamente el mismo archivo sin generar conflictos de escritura. |




