Opérations de fichiers 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

Bienvenue dans l'utopique avenir où l'humanité est montée dans les étoiles pour construire de vastes métropoles. Vous êtes à Célestia, une ville spatiale de pointe orbitant autour d'une exoplanète distante. En tant qu'un des principaux architectes de Célestia, vous utilisez un logiciel de simulation avancé pour concevoir des espaces de vie à la fois fonctionnels et majestueux.

Votre objectif pour ce laboratoire est de maîtriser le pouvoir de Python pour développer un ensemble d'outils qui aideront à gérer la quantité considérable de plans et de documents architecturaux. Vous visez à automatiser les opérations de fichiers fastidieuses associées à la maintenance des plans d'une ville spatiale, contribuant au progrès et à l'efficacité de la ville.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/file_operations -.-> lab-271551{{"Opérations de fichiers Python"}} end

Création d'un fichier de plan initial

Dans cette étape, vous allez établir la base de votre nouveau projet en créant un fichier initial pour vos plans. Ce sera la base sur laquelle nous construiremos des opérations de fichiers plus complexes.

Écrivons quelques informations de base dans ce fichier à l'aide de Python. Ouvrez un fichier write_plan.py dans ~/projet :

## write_plan.py
plan_content = """Plan du Jardin d'Oxygène de Célestia
Architecte : [Votre Nom]
Dernière mise à jour : [Date d'aujourd'hui]
Ce jardin spatial est conçu pour fournir une abondante alimentation en oxygène et des espaces de loisirs aux résidents de Célestia.
"""

with open('/home/labex/projet/oxygen_gardens.txt', 'w') as file:
    file.write(plan_content)

Exécutez ce script à partir de votre répertoire de travail actuel appelé ~/projet :

python write_plan.py

Vérifiez le contenu du fichier avec la commande cat :

cat /home/labex/projet/oxygen_gardens.txt

Vous devriez voir le contenu que vous avez écrit dans le fichier affiché dans le terminal :

Plan du Jardin d'Oxygène de Célestia
Architecte : [Votre Nom]
Dernière mise à jour : [Date d'aujourd'hui]
Ce jardin spatial est conçu pour fournir une abondante alimentation en oxygène et des espaces de loisirs aux résidents de Célestia.

Liste de tous les fichiers de plan et lecture du contenu

Dans cette étape, nous allons développer un script pour lister tous les fichiers de plan dans le répertoire et ensuite lire le contenu d'un fichier particulier.

Supposons que vous avez maintenant plusieurs fichiers de plan dans votre répertoire. Vous ouvrirez un script list_blueprints.py qui liste tous les fichiers texte .txt présents dans le répertoire /home/labex/projet/.

## list_blueprints.py
import os

## Définir le chemin du répertoire des plans
blueprints_dir = '/home/labex/projet/'

## Lister tous les fichiers dans le répertoire
files = os.listdir(blueprints_dir)

## Filtrer les fichiers non-txt et afficher les fichiers restants
print("Fichiers de plan :")
for file in files:
    if file.endswith('.txt'):
        print(file)

## Supposons que 'oxygen_gardens.txt' est le fichier que nous voulons lire
file_to_read = 'oxygen_gardens.txt'
with open(os.path.join(blueprints_dir, file_to_read), 'r') as file:
    print(f"\nContenu de {file_to_read} :")
    print(file.read())

Exécutez le script à partir de votre terminal dans le répertoire du projet :

python list_blueprints.py

La sortie devrait lister tous les fichiers de plan suivis du contenu de oxygen_gardens.txt :

Fichiers de plan :
oxygen_gardens.txt

Contenu de oxygen_gardens.txt :
Plan du Jardin d'Oxygène de Célestia
Architecte : [Votre Nom]
Dernière mise à jour : [Date d'aujourd'hui]
Ce jardin spatial est conçu pour fournir une abondante alimentation en oxygène et des espaces de loisirs aux résidents de Célestia.

Sommaire

Dans ce laboratoire, vous avez appris à naviguer, créer et manipuler des fichiers et des répertoires à l'aide de Python dans un contexte spatiale. En automatisant ces opérations de fichiers, vous avez accompli une étape importante vers la construction d'un système de gestion de fichiers efficace pour les activités architecturales de Célestia. La capacité à gérer les opérations de fichiers avec Python est une compétence précieuse qui peut être transposée à diverses applications du monde réel, et votre parcours dans ce laboratoire a renforcé cette capacité.