Effacement de repertoires contenant des fichiers read-only
5 réponses
Fouff
Bien le bonjour à toutes et à tous.
J'ai une tite question.
Je suis avec python 2.4.1 sous win 2000.
Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule !
J'utilisais la méthode shutil.rmtree(path, ignore_errors=False, onerror=None)
Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ?
Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jerome
Fouff wrote:
Bien le bonjour à toutes et à tous.
J'ai une tite question. Je suis avec python 2.4.1 sous win 2000. Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule ! J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse, onerror=None) Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ? Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide. Fouff
Bonjour, j'imagine que pour effacer un fichier en lecture seule le plus simple est d'utiliser la fonction chmod du module os pour modifier cet attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les configurations multi-utilisateurs mais sous *nix il faut être propriétaire du fichier pour pouvoir le faire.
Jérôme
Fouff wrote:
Bien le bonjour à toutes et à tous.
J'ai une tite question.
Je suis avec python 2.4.1 sous win 2000.
Je me retrouve à devoir effacer un répertoire contenant des fichiers
flagués lecture seule !
J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse,
onerror=None)
Seulement, celle-ci lève une exception, et donc n'efface pas mon
répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon
répertoire soit correctement effacé ?
Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide.
Fouff
Bonjour,
j'imagine que pour effacer un fichier en lecture seule le plus simple
est d'utiliser la fonction chmod du module os pour modifier cet
attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les
configurations multi-utilisateurs mais sous *nix il faut être
propriétaire du fichier pour pouvoir le faire.
J'ai une tite question. Je suis avec python 2.4.1 sous win 2000. Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule ! J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse, onerror=None) Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ? Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide. Fouff
Bonjour, j'imagine que pour effacer un fichier en lecture seule le plus simple est d'utiliser la fonction chmod du module os pour modifier cet attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les configurations multi-utilisateurs mais sous *nix il faut être propriétaire du fichier pour pouvoir le faire.
Jérôme
Laurent Pointal
Fouff wrote:
Bien le bonjour à toutes et à tous.
J'ai une tite question. Je suis avec python 2.4.1 sous win 2000. Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule ! J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse, onerror=None) Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ? Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide. Fouff
Bonjour, j'imagine que pour effacer un fichier en lecture seule le plus simple est d'utiliser la fonction chmod du module os pour modifier cet attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les configurations multi-utilisateurs mais sous *nix il faut être propriétaire du fichier pour pouvoir le faire.
Jérôme
+ le paramètre onerror de rmtree est une fonction, tu devrais pouvoir y traiter le cas des fichiers flaggés lecture seule en les remettant rw et en ré-essayant immédiatement de les supprimer...
Fouff wrote:
Bien le bonjour à toutes et à tous.
J'ai une tite question.
Je suis avec python 2.4.1 sous win 2000.
Je me retrouve à devoir effacer un répertoire contenant des fichiers
flagués lecture seule !
J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse,
onerror=None)
Seulement, celle-ci lève une exception, et donc n'efface pas mon
répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon
répertoire soit correctement effacé ?
Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide.
Fouff
Bonjour,
j'imagine que pour effacer un fichier en lecture seule le plus simple
est d'utiliser la fonction chmod du module os pour modifier cet
attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les
configurations multi-utilisateurs mais sous *nix il faut être
propriétaire du fichier pour pouvoir le faire.
Jérôme
+ le paramètre onerror de rmtree est une fonction, tu devrais pouvoir y
traiter le cas des fichiers flaggés lecture seule en les remettant rw et
en ré-essayant immédiatement de les supprimer...
J'ai une tite question. Je suis avec python 2.4.1 sous win 2000. Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule ! J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse, onerror=None) Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ? Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide. Fouff
Bonjour, j'imagine que pour effacer un fichier en lecture seule le plus simple est d'utiliser la fonction chmod du module os pour modifier cet attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les configurations multi-utilisateurs mais sous *nix il faut être propriétaire du fichier pour pouvoir le faire.
Jérôme
+ le paramètre onerror de rmtree est une fonction, tu devrais pouvoir y traiter le cas des fichiers flaggés lecture seule en les remettant rw et en ré-essayant immédiatement de les supprimer...
Fouff
Fouff wrote:
Bien le bonjour à toutes et à tous.
J'ai une tite question. Je suis avec python 2.4.1 sous win 2000. Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule ! J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse, onerror=None) Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ? Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide. Fouff Bonjour,
j'imagine que pour effacer un fichier en lecture seule le plus simple est d'utiliser la fonction chmod du module os pour modifier cet attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les configurations multi-utilisateurs mais sous *nix il faut être propriétaire du fichier pour pouvoir le faire.
Jérôme
+ le paramètre onerror de rmtree est une fonction, tu devrais pouvoir y traiter le cas des fichiers flaggés lecture seule en les remettant rw et en ré-essayant immédiatement de les supprimer...
J'ai effectivement adopté cette méthode. MERCI beaucoup pour vos réponses :)
Fouff wrote:
Bien le bonjour à toutes et à tous.
J'ai une tite question.
Je suis avec python 2.4.1 sous win 2000.
Je me retrouve à devoir effacer un répertoire contenant des fichiers
flagués lecture seule !
J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse,
onerror=None)
Seulement, celle-ci lève une exception, et donc n'efface pas mon
répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon
répertoire soit correctement effacé ?
Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide.
Fouff
Bonjour,
j'imagine que pour effacer un fichier en lecture seule le plus simple
est d'utiliser la fonction chmod du module os pour modifier cet
attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les
configurations multi-utilisateurs mais sous *nix il faut être
propriétaire du fichier pour pouvoir le faire.
Jérôme
+ le paramètre onerror de rmtree est une fonction, tu devrais pouvoir y
traiter le cas des fichiers flaggés lecture seule en les remettant rw et
en ré-essayant immédiatement de les supprimer...
J'ai effectivement adopté cette méthode.
MERCI beaucoup pour vos réponses :)
J'ai une tite question. Je suis avec python 2.4.1 sous win 2000. Je me retrouve à devoir effacer un répertoire contenant des fichiers flagués lecture seule ! J'utilisais la méthode shutil.rmtree(path, ignore_errorsúlse, onerror=None) Seulement, celle-ci lève une exception, et donc n'efface pas mon répertoire.
Que dois-je utiliser à la place (si ça existe ;) ), pour que mon répertoire soit correctement effacé ? Si quelqu'un a une idée, je suis preneur vous vous en doutez ;)
d'avance MERCI de votre aide. Fouff Bonjour,
j'imagine que pour effacer un fichier en lecture seule le plus simple est d'utiliser la fonction chmod du module os pour modifier cet attribut. Je ne suis pas sûr du fonctionnement de windows 2000 pour les configurations multi-utilisateurs mais sous *nix il faut être propriétaire du fichier pour pouvoir le faire.
Jérôme
+ le paramètre onerror de rmtree est une fonction, tu devrais pouvoir y traiter le cas des fichiers flaggés lecture seule en les remettant rw et en ré-essayant immédiatement de les supprimer...
J'ai effectivement adopté cette méthode. MERCI beaucoup pour vos réponses :)
Méta-MCI
Bonsoir !
[1/2 HS]
En complément de la réponse, il arrive qu'il soit vraiment impossible de supprimer un fichier. Par exemple, si Windows a posé un verrou système, car ce fichier était en cours d'utilisation, par un autre utilisateur/poste (et, bien sûr, l'utilisateur a mis son ordinateur en veille, puis il est parti en vacances, malgré les fichiers ouverts).
Certes, on peut ôter les verrous dans Windows ; mais il arrive que les fichiers ne puissent malgré tout pas être supprimés.
Une (bonne) solution, alors, c'est UNLOCKER (http://ccollomb.free.fr/unlocker/)
@-salutations -- Michel Claveau
Bonsoir !
[1/2 HS]
En complément de la réponse, il arrive qu'il soit vraiment impossible de
supprimer un fichier.
Par exemple, si Windows a posé un verrou système, car ce fichier était en
cours d'utilisation, par un autre utilisateur/poste (et, bien sûr,
l'utilisateur a mis son ordinateur en veille, puis il est parti en vacances,
malgré les fichiers ouverts).
Certes, on peut ôter les verrous dans Windows ; mais il arrive que les
fichiers ne puissent malgré tout pas être supprimés.
Une (bonne) solution, alors, c'est UNLOCKER
(http://ccollomb.free.fr/unlocker/)
En complément de la réponse, il arrive qu'il soit vraiment impossible de supprimer un fichier. Par exemple, si Windows a posé un verrou système, car ce fichier était en cours d'utilisation, par un autre utilisateur/poste (et, bien sûr, l'utilisateur a mis son ordinateur en veille, puis il est parti en vacances, malgré les fichiers ouverts).
Certes, on peut ôter les verrous dans Windows ; mais il arrive que les fichiers ne puissent malgré tout pas être supprimés.
Une (bonne) solution, alors, c'est UNLOCKER (http://ccollomb.free.fr/unlocker/)