Comment supprimer un répertoire créé avec tempfile.mkdtemp?

J'ai un programme en python qui crée les répertoires temporaires en vertu de l' /temp en utilisant tempfile.mkdtemp. Malheureusement, le programme Python n'a pas de supprimer le répertoire après l'avoir utilisé. Alors maintenant, l'espace disque est faible.

Questions:

  1. Comment puis-je supprimer les répertoires temporaires à gauche sous /temp manuellement? J'ai essayé de les supprimer manuellement, mais a eu erreur "autorisation refusée".
  2. Dans le programme Python, comment faire pour supprimer temp répertoire après leur utilisation?
  • Je ne pense pas que l'OP question a été comprise. La suggestion de code est un bon exemple de ce que vous devez écrire dans votre programme pour effacer le temp dirs créé. Cependant, si vous crashs de l'application (dur) sans la possibilité d'exécuter ce code de nettoyage? Ensuite, vous aurez un temp dir coups de pied autour de qui ne peut être supprimé que par le processus qui l'a créé (à moins que ce que les docs semblent indiquer) -- comment est-on censé nettoyer cela?
  • Avez-vous essayé d'utiliser le compte root/admin?
  • Sujet 1 (suppression manuelle): c'est un problème de permissions: réparer les autorisations et les supprimer, par exemple: chmod -R +w /tmp/tmp0ytcxm9c && rm -fr /tmp/tmp0ytcxm9c (si c'est une erreur de permission, vous devez être l'utilisateur qui a exécuté le programme, ou la racine).
InformationsquelleAutor Yesheng Li | 2011-07-30