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



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué caracteriza a una ruta absoluta frente a una relativa?. Se interpreta siempre desde el directorio de trabajo actual del programa del usuario. Siempre comienza en la raíz lógica del sistema de archivos del sistema operativo. Equivale a una ruta relativa ya normalizada mediante el método resolve de Path. Depende siempre de la variable de entorno APP_DATA definida por la aplicación concreta. Según la guía, ¿cómo se recomienda construir rutas portables con pathlib?. Concatenando cadenas manuales con barras y operadores de suma en cada fragmento. Usando exclusivamente barras invertidas típicas del sistema Windows para todas las rutas. Combinando objetos Path con el operador barra (/) para unir segmentos de la ruta. Formando rutas con cadenas formateadas que mezclan barras y nombres de carpetas. En el ejemplo, ¿qué relación hay entre Path.home() y Path("~").expanduser()?. La primera devuelve siempre la raíz del disco y la segunda cualquier ruta temporal del sistema. Una devuelve rutas relativas y la otra únicamente rutas de red UNC avanzadas. Solo la segunda funciona en Unix, mientras la primera es exclusiva de entornos Windows. Ambas devuelven esencialmente la misma carpeta de usuario configurada en el sistema. ¿Qué recomendación se da sobre usar os.chdir en programas reales?. Evitar depender de él y preferir rutas absolutas o relativas a una base bien definida. Emplearlo constantemente para moverse entre carpetas durante toda la ejecución del script. Invocarlo en cada función para recalcular siempre el directorio inicial de la aplicación. Sustituirlo completamente por Path.cwd dentro de todos los bucles anidados complejos. ¿Qué hace Path("datos").rglob("*.csv") según el ejemplo mostrado?. Lista únicamente los archivos .csv situados directamente dentro de la carpeta datos sin subniveles. Recorre recursivamente datos y subcarpetas devolviendo todas las rutas de archivos .csv. Borra de forma recursiva todos los archivos .csv encontrados dentro de la carpeta datos. ¿Qué representa el campo st_mtime obtenido con p.stat() en un archivo?. El usuario propietario actual del archivo y su grupo principal en sistemas UNIX clásicos. El instante en que se creó el archivo de forma idéntica en todos los sistemas operativos. El tamaño máximo permitido del archivo antes de ser rotado o truncado por el sistema. La fecha y hora de la última modificación registrada sobre el contenido del archivo. En contextos críticos, ¿qué enfoque se recomienda frente a comprobar primero p.exists()?. Dormir unos segundos antes de volver a comprobar varias veces la existencia del archivo. Intentar abrir el recurso directamente y capturar excepciones si la operación falla. Realizar varias llamadas consecutivas a exists hasta obtener un resultado más estable. Desactivar temporalmente todos los hilos o procesos mientras se manipula el archivo crítico. ¿Qué ventaja principal ofrecen write_text y read_text de Path para manejar archivos?. Abren y cierran el archivo internamente simplificando lectura y escritura de texto sencillo. Permiten modificar permisos avanzados y propietarios sin usar el módulo stat del sistema. Automatizan de forma transparente la compresión del contenido usando formatos binarios. Garantizan que el archivo se cree siempre dentro de un directorio temporal oculto del sistema. ¿Qué característica destacada se menciona sobre os.walk al recorrer árboles de carpetas?. Es perezoso y permite podar subcarpetas modificando la lista de carpetas durante la iteración. Carga en memoria todo el árbol de directorios antes de empezar el bucle de recorrido. Solo funciona correctamente cuando las rutas se construyen exclusivamente con objetos Path. Impide filtrar los archivos por extensión, obligando a procesar siempre todos los elementos. ¿Qué sucede con el directorio creado por TemporaryDirectory al salir del bloque with?. Permanece en disco indefinidamente hasta que el usuario decida eliminarlo de forma manual. Se elimina junto con su contenido, dejando los archivos temporales limpios al finalizar el bloque. Se convierte automáticamente en la nueva carpeta de trabajo principal del proceso que lo creó. Se mueve a la carpeta de usuario y se renombra como copia persistente de respaldo. |




