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'instructionwith
🏆 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
osen 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
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 :
- Ouvrez le fichier
os_operations.pydans votre éditeur de code. - Importez le module
osau début du fichier :
import os
- Dans la fonction
create_and_move(), ajoutez le code suivant pour créer le répertoire multi-niveautest1/first/secondsous 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 :
- Dans la fonction
create_and_move(), ajoutez le code suivant pour déplacer le répertoireseconddu sous-répertoire vers le répertoire/home/labex/projectet le renommer entest2:
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 :
- Dans la fonction
create_and_move(), ajoutez le code suivant pour créer un fichierlabex.txtdans le répertoiretest2et é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 :
- Enregistrez le fichier
os_operations.py. - Ouvrez un terminal ou une invite de commande et accédez au répertoire où vous avez enregistré le fichier
os_operations.py. - 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.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



