Comment vérifier si un fichier est vide en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce lab, vous allez apprendre à vérifier si un fichier est vide en Python. Tout d'abord, vous allez créer un fichier vide nommé my_empty_file.txt en utilisant la commande touch dans le terminal. Vous allez ensuite vérifier sa création et sa taille en utilisant les commandes ls -l et stat.

Ensuite, vous allez utiliser la fonction os.path.getsize() en Python pour déterminer programmatiquement la taille du fichier. Vous allez créer un script Python nommé check_size.py et implémenter la logique pour vérifier si my_empty_file.txt est vide en fonction de sa taille.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/FileHandlingGroup -.-> python/file_opening_closing("Opening and Closing Files") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/importing_modules -.-> lab-559512{{"Comment vérifier si un fichier est vide en Python"}} python/file_opening_closing -.-> lab-559512{{"Comment vérifier si un fichier est vide en Python"}} python/file_reading_writing -.-> lab-559512{{"Comment vérifier si un fichier est vide en Python"}} python/file_operations -.-> lab-559512{{"Comment vérifier si un fichier est vide en Python"}} python/os_system -.-> lab-559512{{"Comment vérifier si un fichier est vide en Python"}} end

Définir un fichier vide

Dans cette étape, vous allez apprendre à créer un fichier vide en utilisant le terminal dans l'environnement LabEx. La création de fichiers vides est une opération fondamentale dans de nombreuses tâches de programmation et d'administration système. Vous utiliserez la commande touch, un utilitaire standard sous Linux, pour y parvenir.

  1. Ouvrez le terminal dans le WebIDE. Le chemin par défaut du terminal est ~/project.

  2. Pour créer un fichier vide nommé my_empty_file.txt, tapez la commande suivante dans le terminal et appuyez sur Entrée :

    touch my_empty_file.txt

    Cette commande créera un fichier vide nommé my_empty_file.txt dans votre répertoire actuel (~/project).

  3. Pour vérifier que le fichier a été créé, vous pouvez utiliser la commande ls :

    ls -l my_empty_file.txt

    Vous devriez voir une sortie similaire à celle-ci :

    -rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txt

    Le 0 dans la sortie indique que le fichier est vide (sa taille est de 0 octet).

    Si vous ne voyez pas le fichier répertorié, assurez-vous que vous êtes dans le répertoire ~/project et que vous avez correctement tapé la commande.

  4. Alternativement, vous pouvez vérifier directement la taille du fichier en utilisant la commande stat :

    stat my_empty_file.txt

    La sortie inclura la taille du fichier :

    File: my_empty_file.txt
    Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: ...

    Encore une fois, une taille de 0 confirme que le fichier est vide.

Vérifier la taille avec os.path.getsize()

Dans cette étape, vous allez apprendre à utiliser la fonction os.path.getsize() en Python pour déterminer la taille d'un fichier. Cette fonction est utile pour vérifier si un fichier est vide ou pour d'autres tâches de gestion de fichiers.

  1. Ouvrez l'éditeur de code du WebIDE.

  2. Créez un nouveau fichier Python nommé check_size.py dans le répertoire ~/project.

  3. Ajoutez le code suivant au fichier check_size.py :

    import os
    
    file_path = "my_empty_file.txt"
    
    file_size = os.path.getsize(file_path)
    
    print(f"The size of {file_path} is: {file_size} bytes")

    Ce code importe d'abord le module os, qui fournit des fonctions pour interagir avec le système d'exploitation. Ensuite, il définit la variable file_path avec le nom du fichier que vous avez créé à l'étape précédente (my_empty_file.txt). La fonction os.path.getsize() est utilisée pour obtenir la taille du fichier, et le résultat est stocké dans la variable file_size. Enfin, le code affiche la taille du fichier dans la console.

  4. Enregistrez le fichier check_size.py.

  5. Exécutez le script Python depuis le terminal :

    python check_size.py

    Vous devriez voir la sortie suivante :

    The size of my_empty_file.txt is: 0 bytes

    Cela confirme que le fichier my_empty_file.txt est bien vide.

Lire le contenu et vérifier la longueur

Dans cette étape, vous allez apprendre à écrire du contenu dans le fichier my_empty_file.txt, à lire ce contenu à l'aide de Python, puis à vérifier la longueur du contenu. Cela vous donnera une compréhension de base des opérations de lecture et d'écriture de fichiers en Python.

  1. Tout d'abord, ajoutons du contenu au fichier my_empty_file.txt. Vous pouvez utiliser la commande echo pour écrire une chaîne de caractères dans le fichier. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :

    echo "Hello, LabEx!" > my_empty_file.txt

    Cette commande écrira la chaîne de caractères "Hello, LabEx!" dans le fichier my_empty_file.txt, écrasant tout contenu précédent.

  2. Maintenant, lisons le contenu du fichier à l'aide de Python. Ouvrez l'éditeur de code du WebIDE.

  3. Créez un nouveau fichier Python nommé read_and_check.py dans le répertoire ~/project.

  4. Ajoutez le code suivant au fichier read_and_check.py :

    file_path = "my_empty_file.txt"
    
    with open(file_path, "r") as file:
        content = file.read()
    
    content_length = len(content)
    
    print(f"The content of {file_path} is: {content}")
    print(f"The length of the content is: {content_length} characters")

    Ce code ouvre le fichier my_empty_file.txt en mode lecture ("r"). L'instruction with open(...) garantit que le fichier est correctement fermé après utilisation. La fonction file.read() lit tout le contenu du fichier dans la variable content. Ensuite, la fonction len() est utilisée pour obtenir la longueur du contenu (nombre de caractères), et le résultat est stocké dans la variable content_length. Enfin, le code affiche le contenu et sa longueur dans la console.

  5. Enregistrez le fichier read_and_check.py.

  6. Exécutez le script Python depuis le terminal :

    python read_and_check.py

    Vous devriez voir la sortie suivante :

    The content of my_empty_file.txt is: Hello, LabEx!
    
    The length of the content is: 14 characters

    Cela confirme que le fichier contient la chaîne de caractères "Hello, LabEx!" et que la longueur de cette chaîne est de 14 caractères (y compris l'espace et le point d'exclamation).

Résumé

Dans ce laboratoire (lab), vous avez appris à vérifier si un fichier est vide en Python. Tout d'abord, vous avez créé un fichier vide nommé my_empty_file.txt en utilisant la commande touch dans le terminal, puis vous avez vérifié sa création et sa taille (0 octets) en utilisant les commandes ls -l et stat.

Ensuite, vous avez commencé à explorer l'utilisation de la fonction os.path.getsize() en Python pour déterminer la taille d'un fichier, en configurant un fichier check_size.py dans le WebIDE pour une implémentation plus approfondie.