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” ?