17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

emove(chemin)<br />

Principaux modules<br />

CHAPITRE 8<br />

Supprime le fichier pointé par son chemin. Équivalente à unlink(path). Si le fichier<br />

ne peut pas être retiré (par exemple, lorsque le fichier est en cours d’utilisation pour<br />

les systèmes MS-Windows) ou si le chemin pointe sur un répertoire, une erreur système<br />

est levée.<br />

removedirs(chemin)<br />

Supprime chemin récursivement. Commence par supprimer le répertoire le plus profond<br />

et remonte le chemin. Si un répertoire rencontré n’est pas vide, removedirs<br />

s’arrête silencieusement, sauf dans le cas du répertoire le plus profond où une erreur<br />

est générée.<br />

rename(ancien, nouveau)<br />

Renomme le fichier ancien en nouveau.<br />

Attention : sous Unix, si un fichier nommé nouveau existe déjà et si l’utilisateur a les<br />

droits en écriture sur ce fichier, il sera écrasé silencieusement. En cas de problème,<br />

une erreur système est levée.<br />

renames(ancien, nouveau)<br />

Renomme le fichier ancien en nouveau de la même manière que rename(). Si les<br />

répertoires intermédiaires du chemin nouveau n’existent pas, ils sont créés. Si l’opération<br />

réussit, un appel à removedirs() est ensuite effectué sur l’ancien chemin.<br />

Dans l’exemple ci-dessous, le fichier fichier.txt qui est contenu dans le répertoire<br />

sous_dossier, est renommé en fichier2.txt et déplacé dans sous_dossier2.<br />

Comme ce fichier est le seul du répertoire sous_dossier, ce dernier est supprimé.<br />

Renommage d’arborescence<br />

>>> import os<br />

>>> os.listdir('/home/tziade/testrenames')<br />

['sous_dossier']<br />

>>> os.listdir('/home/tziade/testrenames/sous_dossier')<br />

['fichier.txt']<br />

>>> os.renames('/home/tziade/testrenames/sous_dossier/fichier.txt',<br />

'/home/tziade/testrenames/sous_dossier2/fichier2.txt')<br />

>>> os.listdir('/home/tziade/testrenames')<br />

['sous_dossier2']<br />

>>> os.listdir('/home/tziade/testrenames/sous_dossier2')<br />

['fichier2.txt']<br />

229

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!