es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es el equivalente de “$HOME/.cache” en Windows?

Quiero guardar algunos resultados intermedios en la caché del sistema de archivos.

En Linux puedo utilizar lo siguiente:

cache_dir = getenv(“HOME”) + “/.cache/my_program_dir”

¿Cuál sería una ubicación similar en Windows y cómo acceder a ella (qué variables de entorno, etc.)?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para almacenar resultados intermedios en caché en el sistema de archivos de Windows, puede utilizar la variable de entorno %LOCALAPPDATA%.

    Puede crear una carpeta específica para su programa utilizando un enfoque similar al de Linux:

    cache_dir = getenv("LOCALAPPDATA") + "\my_program_dir\cache"
    

    Esto creará una carpeta “cache” dentro de una carpeta “my_program_dir” en el directorio Local AppData.

    Luego puede acceder a esta carpeta utilizando llamados estándar del sistema de archivos.

    Alternativamente, puede utilizar las variables de entorno %TEMP% o %TMP% para almacenar archivos temporales, pero estas ubicaciones pueden ser eliminadas periódicamente por el sistema, por lo que no deben ser utilizadas para almacenar datos a largo plazo.

Comments are closed.