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)