Fichiers¶
Path¶
Il ne faut jamais concatener soi-même les path, car os.path
c’est la
vie !
Dans la stdlib de python 3.4 (et PyPy) pathlib
est cool et permet
de faire un objet Path, sur lequel on peut faire un join(), rename(), move(),
chown(), etc.
La lib tierce path.py offre un peu plus de fonctionnalités.
Lecture/Écriture¶
Pour la lecture de fichiers, préférer str.splitlines()
à
file.readlines()
.
with open('text.txt') as f:
for lines in f.read().splitlines():
# Action !
Pour la lecture de fichier avec des encodages autres que ASCII utiliser
codecs.open()
pour directement spécifier l’encodage du fichier à lire
et éviter d’avoir à faire de decode.
Note
En python 3, la fonction open se comporte comme codecs.open()
avec l’encoding ‘utf-8’ par défaut.
Fichiers temporaires¶
Pour la création de fichiers temporaires tempfile
. Supprime le
fichier dès l’appel de file.close()
.