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.

stat() sur socket.py<br />

symlink(src, dst)<br />

Spécifique à Unix, crée un lien symbolique dst, pointant vers src.<br />

unlink(chemin)<br />

Similaire à remove(chemin).<br />

walk(top[, topdown=True[, onerror=None]])<br />

Principaux modules<br />

CHAPITRE 8<br />

>>> import os<br />

>>> os.stat('socket.py')<br />

posix.stat_result(st_mode=33188, st_ino=2598207L, st_dev=234881026L,<br />

st_nlink=1, st_uid=501, st_gid=80, st_size=17974L, st_atime=1234532028,<br />

st_mtime=1232790848, st_ctime=1232790848)<br />

>>> stats = os.stat('socket.py')<br />

>>> for attribut in dir(stats):<br />

... if attribut.startswith('st_'):<br />

... print('%s: %s' % (attribut, getattr(stats, attribut)))<br />

...<br />

st_atime: 1234532028.0<br />

st_blksize: 4096<br />

st_blocks: 40<br />

st_ctime: 1232790848.0<br />

st_dev: 234881026<br />

st_flags: 0<br />

st_gen: 0<br />

st_gid: 80<br />

st_ino: 2598207<br />

st_mode: 33188<br />

st_mtime: 1232790848.0<br />

st_nlink: 1<br />

st_rdev: 0<br />

st_size: 17974<br />

st_uid: 501<br />

Permet de parcourir récursivement l’arborescence des répertoires, en utilisant le<br />

chemin top comme racine. walk() renvoie un itérateur dont chaque entrée est un<br />

tuple composé de trois éléments :<br />

Le premier élément est le chemin du répertoire.<br />

Le second fournit la liste des sous-répertoires de ce répertoire par un appel à<br />

os.listdir().<br />

Le troisième élément est la liste des fichiers.<br />

Sur les systèmes supportant les liens symboliques, ces derniers seront affichés dans la liste<br />

des sous-répertoires mais les liens ne seront pas suivis pour éviter les boucles infinies.<br />

231

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

Saved successfully!

Ooh no, something went wrong!