Système de fichier managé pour le contrôle des actions sur un fichier
Project description
zpp_ManagedFile
Informations
Système de fichier managé pour le contrôle des actions sur un fichier tels que la fermeture du fichier. Permet de créer plusieurs types de fichier:
- file: Ouverture d'un fichier présent sur le système
- string: Simulation d'un fichier
- bytesio: Fichier bytes en mémoire
- stringio: Fichier en mémoire
- tempfile: Fichier temporaire
Installation
pip install zpp_ManagedFile
Utilisation
file = zpp_ManagedFile.ManagedFile()
filename=None, mode='r', typefile="stringio", encoding=None, closable=True
En paramètre supplémentaire, nous pouvons mettre:
- filename = Chemin du fichier si typefile=file
- mode = Option sur le fichier (w/r/a) (default: r)
- typefile = type de fichier (file,string,bytesio,stringio,tempfile) (default: stringio)
- encoding = type d'encodage du fichier
- closable = activer le blocage de la fermeture (True pour activer)
Le fichier a les mêmes actions q'un fichier classique.
Bloquer la fermeture du fichier
Il est possible de bloquer la fermeture du fichier en utlisant la méthode isClosable
file.isClosable(True)
Opération courantes sur les fichiers
Fermeture du fichier
file.close()
Ecriture dans un fichier
file.write(data)
Ecriture d'une liste dans un fichier
file.writelines(list)
Flush des données du buffer
file.flush()
Tronquer le fichier
file.truncate(size)
size détermine la taille du fichier tronqué
Lecture d'un fichier
file.read(size)
Si size est déterminé, lis seulement x bytes du fichier
Lecture d'une ligne d'un fichier
file.readline(size)
Si size est déterminé, lis seulement x bytes du fichier
Récupération du contenu du fichier sous forme de liste
file.readlines()
Déplacer le curseur
file.seek(offset, [mode])
offset correspond au déplacement mode (optionnel) correspond à l'option de déplacement (0: déplacement depuis le début du fichier, 1: déplacement depuis la position actuelle, 2: déplacement depuis la fin du fichier)
Connaitre la position du curseur
file.tell()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file zpp_ManagedFile-1.0.1.tar.gz
.
File metadata
- Download URL: zpp_ManagedFile-1.0.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e03d1aec7eafcbef51fde1766359a7393e262a5f72810f4e65086f31994aff5c |
|
MD5 | a7560b3d1117695d00d2aad7e13d2150 |
|
BLAKE2b-256 | ea3f144bc680d479797e366b8942d12aeee8245cbbf9f4f0e0161a136b8137f8 |
File details
Details for the file zpp_ManagedFile-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: zpp_ManagedFile-1.0.1-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa57336bae13633ba599e47625bfe92191cd148dfc45b7d44554510ab7d3256 |
|
MD5 | 76d954eb2db75dddf9e3fbd775415e5c |
|
BLAKE2b-256 | bb51d87d81a5f260265cf3a65f8ba9a1cdc6e32ec87161bfb7389bc812e40145 |