Opérations avec le module os

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 projet, vous allez apprendre à interagir avec le système d'exploitation à l'aide du module os en Python. Vous allez créer un répertoire multi-niveau, déplacer et renommer un répertoire, et créer un fichier.

👀 Aperçu

$ python3 os_operations.py
## Le répertoire "/home/labex/project/" a la structure suivante :
├── test1
│ └── first
└── test2
└── labex.txt

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment créer un répertoire multi-niveau à l'aide de la fonction os.makedirs()
  • Comment déplacer et renommer un répertoire à l'aide de la fonction os.rename()
  • Comment créer un fichier et y écrire du contenu à l'aide de la fonction open() et de l'instruction with

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre les opérations de base que vous pouvez effectuer sur les répertoires et les fichiers à l'aide du module os en Python
  • Appliquer ces compétences pour automatiser les tâches de gestion courantes de fichiers et de répertoires dans vos futurs projets
  • Améliorer vos compétences en programmation Python et gagner de l'expérience dans la manipulation du système d'exploitation

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_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/importing_modules -.-> lab-302747{{"Opérations avec le module os"}} python/file_reading_writing -.-> lab-302747{{"Opérations avec le module os"}} python/file_operations -.-> lab-302747{{"Opérations avec le module os"}} python/with_statement -.-> lab-302747{{"Opérations avec le module os"}} python/os_system -.-> lab-302747{{"Opérations avec le module os"}} end

Créer un répertoire multi-niveau

Dans cette étape, vous allez apprendre à créer un répertoire multi-niveau à l'aide du module os en Python. Suivez les étapes ci-dessous pour terminer cette étape :

  1. Ouvrez le fichier os_operations.py dans votre éditeur de code.
  2. Importez le module os au début du fichier :
import os
  1. Dans la fonction create_and_move(), ajoutez le code suivant pour créer le répertoire multi-niveau test1/first/second sous le répertoire /home/labex/project :
os.makedirs("/home/labex/project/test1/first/second")

Cela créera le répertoire test1, puis le répertoire first à l'intérieur de test1, et finalement le répertoire second à l'intérieur de first.

Déplacer et renommer un répertoire

Dans cette étape, vous allez apprendre à déplacer et à renommer un répertoire à l'aide du module os. Suivez les étapes ci-dessous pour terminer cette étape :

  1. Dans la fonction create_and_move(), ajoutez le code suivant pour déplacer le répertoire second du sous-répertoire vers le répertoire /home/labex/project et le renommer en test2 :
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")

Cela déplacera le répertoire second de test1/first/ vers le répertoire /home/labex/project et le renommera en test2.

Créer un fichier

Dans cette étape, vous allez apprendre à créer un fichier et à y écrire du contenu à l'aide du module os. Suivez les étapes ci-dessous pour terminer cette étape :

  1. Dans la fonction create_and_move(), ajoutez le code suivant pour créer un fichier labex.txt dans le répertoire test2 et écrire le contenu "Hello, LabEx!":
with open("/home/labex/project/test2/labex.txt", "w") as file:
    file.write("Hello, LabEx!")

Cela créera un nouveau fichier nommé labex.txt dans le répertoire test2 et écrira le contenu "Hello, LabEx!" dans le fichier.

Exécuter le script

Pour exécuter le script et créer les répertoires et le fichier, suivez ces étapes :

  1. Enregistrez le fichier os_operations.py.
  2. Ouvrez un terminal ou une invite de commande et accédez au répertoire où vous avez enregistré le fichier os_operations.py.
  3. Exécutez le script à l'aide de la commande suivante :
python3 os_operations.py

Cela exécutera la fonction create_and_move() et créera la structure de répertoires et le fichier tels que spécifiés dans les étapes précédentes.

Après avoir exécuté le script, vous devriez voir la structure de fichiers suivante dans le répertoire /home/labex/project :

├── test1
│   └── first
└── test2
    └── labex.txt

Félicitations! Vous avez réussi à terminer le projet en utilisant le module os en Python.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.