web-dev-qa-db-fra.com

Qu'advient-il des tempfiles créés avec Tempfile () dans R?

J'utilise tempfile() dans une fonction dans un package, les utilisateurs créeront des nouveaux fichiers. Je ne veux pas laisser un gâchis derrière.

Est-ce que r supprime automatiquement les fichiers créés dans le répertoire accédé à tempfile() ou doit être supprimé manuellement?

Si des fichiers sont automatiquement supprimés, sur quelle base cela se produit-il (par exemple la fin de la session R, après la fermeture de RStudio, après un intervalle de temps, ou autre chose?)

Évidemment, il n'est pas difficile de les supprimer avec un code supplémentaire (poste associé: https://stackoverflow.com/a/56715074/680068 ), mais je vais éviter que s'ils soient automatiquement pris en charge avec certains processus existants.

16
stevec

Par défaut, la fonction utilise le répertoire Temp renvoyé par tempdir() qui renvoie un chemin d'accès au répertoire Temps du système. Donc, il est contrôlé par le système d'exploitation. Si vous utilisez un répertoire différent, je suppose que vous devrez le nettoyer vous-même.

0
Pavel Obraztcov