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

Print Friendly, PDF & Email

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

Découvrez  [Sécurité] : scapy - scanner les réseaux wifi (SSID) et leur adresse MAC