[Python] : lire et écrire facilement dans un fichier avec PATHLIB … et un peu plus

PathLib est un module Python qui mérite d’être un peu plus connu. En effet, ce module permet de lire ou d’écrire dans un fichier en quelques lignes très courtes. Jusqu’ici pour lire un fichier il faut faire :

alire = open("fichier.txt", "r")
for ligne in alire:
  print(ligne)

alire.close()

idem pour écrire :

aecrire = open("fichier.txt", "a")
aecrire.write("Salut !!!")
aecrire.close()

Avec le module pathlib, les choses sont plu simples :

from pathlib import Path
fichier = Path('fichier.txt')

#pour écrire
fichier.write_text("Pathlib is great")

#pour lire
print(fichier.read_text())

Voilà pour un exemple concernant la manipulation d’un fichier.

PathLib c’est aussi d’autres actions vous l’imaginez bien. Ce module vous permettra aussi d’agir sur les répertoires :

# vérifier l'existence du répertoire
Path('/home/xavki').exists()False

# créer le répertoire
Path('/home/xavki').mkdir()

# vérifier si l'objet est un répertoire
Path('/home/xavki').is_dir()

PathLib c’est aussi parcourir facilement une arborescence  et y rechercher certains fichiers (exemple avec les fichiers sql du répertoire /home/xavki :

[fichier for fichier in Path('/home/xavki').glob('*.sql')]

Pour mémoire, le module « os » parcourt aussi les arbres avec « os.walk() ».

Et vous ? vous êtes plutôt « os » ou « pathlib » ?

3 commentaires sur “[Python] : lire et écrire facilement dans un fichier avec PATHLIB … et un peu plus

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s