Aller au contenu principal

🗂 Fichiers, 🔱 NumPy

Introduction aux fichiers

Un fichier c'est quoi?

  • un ensemble de donnĂ©es stockĂ©es sur un support de stockage (disque dur, SSD, clĂ© USB, carte SD, etc.)
  • chaque fichier a un nom et une extension (par exemple monfichier.txt)
  • les fichiers peuvent contenir diffĂ©rents types de donnĂ©es : texte, images, vidĂ©os, audio, etc.
  • pour lire ou Ă©crire dans un fichier, on utilise des programmes ou des scripts
  • chaque fichier utilise un encodage de caractĂšres (le standard Ă©tant l'UTF-8).
    • c'est un peu comme la « table de traduction » permettant Ă  l'ordinateur de transformer les bits (0 et 1) en lettres et en accents.
    • sans le bon encodage, le mot "expĂ©rience" pourrait s'afficher comme "expérience".
    • c'est pourquoi il est important de toujours prĂ©ciser encoding="utf-8" dans open() (ça s'en vient).

Types de fichiers courants (et exemples courants d'extensions)​

  • Fichiers texte (.txt, .csv, .json, .xml, etc.)
  • Fichiers binaires (.bin, .exe, .dll, etc.)
  • Fichiers image (.jpg, .png, .gif, etc.)
  • Fichiers audio (.mp3, .wav, .flac, etc.)
  • Fichiers vidĂ©o (.mp4, .avi, .mkv, etc.)

OpĂ©rations courantes sur les fichiers​

  • Ouvrir un fichier : pour lire ou Ă©crire des donnĂ©es
  • Lire un fichier : pour extraire les donnĂ©es contenues dans le fichier
  • Écrire dans un fichier : pour ajouter ou modifier des donnĂ©es dans le fichier
  • Fermer un fichier : pour libĂ©rer les ressources utilisĂ©es par le fichier

Ouvrir un fichier avec open() et with

En Python, on utilise la fonction open() pour ouvrir un fichier.
Il est recommandĂ© de l'utiliser avec le mot-clĂ© with, qui garantit que le fichier est automatiquement fermĂ© aprĂšs utilisation, mĂȘme en cas d'erreur.

with open("monfichier.txt", "r", encoding="utf-8") as f: # "r" pour mode lecture
contenu = f.read()
print(contenu)

# Le fichier est automatiquement fermé lorsqu'on sort du bloc with.

Les différents modes d'ouverture sont détaillés dans l'onglet Fichier texte.

Les explications de cette section étaient-elles claires ?