Retour au cours

Travailler avec le système de fichiers (`os` et `pathlib`)

Programmation Python : Le Bootcamp de Zéro à Héros

Interagir avec le système d'exploitation

Le module os fournit des fonctions pour interagir avec le système d'exploitation (ex : créer des dossiers, renommer des fichiers).

Fonctions os essentielles

python import os

1. Obtenir le répertoire de travail actuel

current_dir = os.getcwd() print(f"Répertoire actuel : {current_dir}")

2. Changer de répertoire

os.chdir('/temp')

3. Lister le contenu d'un répertoire

print(os.listdir(current_dir)) # Renvoie une liste de noms de fichiers/dossiers

4. Créer un répertoire

if not os.path.exists('new_folder'): os.mkdir('new_folder') print("Dossier créé.")

5. Renommer/Déplacer des fichiers

os.rename('ancien_nom.txt', 'nouveau_nom.txt')

6. Supprimer des fichiers

os.remove('fichier_temp.txt')

os.rmdir('dossier_vide') # Supprime uniquement les répertoires vides

Présentation de pathlib (Approche moderne)

Le module pathlib (introduit dans Python 3.4) offre une manière orientée objet de gérer les chemins du système de fichiers, ce qui est souvent plus propre et plus robuste que les chemins os basés sur des chaînes.

python from pathlib import Path

Créer un objet chemin

p = Path.cwd() / 'new_folder' / 'my_file.txt' print(p)

Vérifier s'il existe

print(p.exists())

Créer des répertoires (fonctionne comme mkdir -p)

Path('data/reports').mkdir(parents=True, exist_ok=True)