Python : gérer ses fichiers avec le module os

Mickael Dorigny - ITConnect - 20/05
Dans ce tutoriel, nous allons apprendre à gérer nos fichiers avec Python, sous Linux et Windows, au travers des exemples pratiques.

Sommaire

  • I. Présentation
  • II. Importer le module OS
  • III. Utilisation des fonctions de gestion des fichiers Python
    • A. Vérifier si un fichier existe
    • B. Récupérer les métadonnées d’un fichier
    • C. Supprimer ou renommer un fichier
  • IV. Conclusion

I. Présentation

Dans ce tutoriel, nous allons apprendre à gérer nos fichiers avec Python de manière uniforme, que vous soyez sous Linux ou Windows.

Nous allons pour cela nous aider du module standard os disponible par défaut pour toute installation de Python3. Il s’agit d’un module central pour gérer son système de fichier ou interagir avec le système d’exploitation. 

Également, si vous débutez en Python, consultez notre article d’introduction qui vous aidera à installer les prérequis et acquérir les bases du langage : 

  • IT-Connect - Écrire son premier script Python : guide pour débutants

Note : pour suivre ce tutoriel, je vous recommande de passer par le mode interactif de Python plutôt que par un script. Cela rend l’utilisation plus dynamique et plus simple pour un apprentissage.

II. Importer le module OS

Pour commencer à utiliser le module os, il est nécessaire de l'importer dans votre session interactive ou script Python. Le fait que le module soit présent sur votre système ne suffit pas, il faut aussi l’importer. Cela se fait simplement avec l’instruction suivante :

import os

Nous pouvons ensuite lister toutes les fonctions de ce module grâce à l’instruction suivante :

# Lister les attributs et méthodes du module os dir(os) # Sortie attendue [...]', 'abort', 'access', 'altsep', 'chdir', 'chmod', 'chown', 'chroot', 'close', 'closerange', 'confstr', 'confst, 'environ', 'environb', 'error', 'eventfd', 'eventfd_read', 'eventfd_write', 'execl', 'execle', 'execlp', 'execlforkpty', 'fpathconf', 'fsdecode', 'fsencode', 'fspath', 'fstat', 'fstatvfs', 'fsync', 'ftruncate', 'fwalk', 'getvb', 'geteuid', 'getgid', 'getgrouplist', 'getgroups', 'getloadavg', 'getlogin', 'getpgid', 'getpgrp', 'getpid', y', 'kill', 'killpg', 'lchown', 'linesep', 'link', 'listdir', 'listxattr', 'lockf', 'log...
[Courte citation de 8% de l'article original]
Loading...