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.

ead(fd, taille_buffer) -> chaîne<br />

Principaux modules<br />

CHAPITRE 8<br />

Lit dans le flux pointé par le descripteur de fichiers un maximum de taille_buffer<br />

bytes, renvoyés dans un objet de type string. Similaire à la méthode read() de la<br />

classe file.<br />

write(fd, str) -> nombre d’octets écrits<br />

Écrit la chaîne de l’objet string str dans le flux pointé par le descripteur fd. Similaire<br />

à la méthode write() de la classe file.<br />

Les opérations sur les descripteurs de fichiers peuvent s’avérer intéressantes pour des<br />

implémentations spécifiques de lecture-écriture de fichiers.<br />

Lecture-écriture bas niveau dans le module tarfile<br />

class _LowLevelFile:<br />

"""Low-level file object. Supports reading and writing.<br />

It is used instead of a regular file object for streaming<br />

access.<br />

"""<br />

def __init__(self, name, mode):<br />

mode = {<br />

"r": os.O_RDONLY,<br />

"w": os.O_WRONLY | os.O_CREAT | os.O_TRUNC,<br />

}[mode]<br />

if hasattr(os, "O_BINARY"):<br />

mode |= os.O_BINARY<br />

self.fd = os.open(name, mode)<br />

def close(self):<br />

os.close(self.fd)<br />

def read(self, size):<br />

return os.read(self.fd, size)<br />

def write(self, s):<br />

os.write(self.fd, s)<br />

Manipulation des fichiers et répertoires<br />

Cette section regroupe toutes les fonctions de manipulation du système de fichiers.<br />

Certaines sont spécifiques aux plates-formes Unix et Macintosh qui possèdent un<br />

système de fichiers aux fonctionnalités plus poussées que celui de MS-Windows,<br />

comme les fonctions de création de liens symboliques.<br />

225

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

Saved successfully!

Ooh no, something went wrong!