Maison  >  Article  >  développement back-end  >  Comment utiliser le module os pour créer et supprimer des répertoires dans Python 3.x

Comment utiliser le module os pour créer et supprimer des répertoires dans Python 3.x

WBOY
WBOYoriginal
2023-07-31 23:01:471837parcourir

Comment utiliser le module os pour créer et supprimer des répertoires dans Python 3.x

En programmation Python, nous devons souvent gérer des fichiers et des répertoires. Le module os est une bibliothèque standard utile en Python qui fournit de nombreuses fonctions pour exploiter des fichiers et des répertoires. Parmi elles, la création et la suppression de répertoires sont deux opérations de base. Cet article vous apprendra comment utiliser le module os pour implémenter ces fonctions.

1. Créer un répertoire

En Python, utilisez la fonction mkdir() du module os pour créer un nouveau répertoire. Ce qui suit est un exemple de code qui montre comment utiliser le module os pour créer un nouveau répertoire nommé "testdir" :

import os

# 定义要创建的目录路径
dir_path = r"C:UsersusernameDesktop    estdir"

# 使用mkdir()函数创建目录
os.mkdir(dir_path)

print("目录已创建")

Dans le code ci-dessus, nous devons d'abord spécifier un chemin pour stocker le nouveau répertoire, ici nous utilisons le Windows Exemple de chemin système. Ensuite, nous avons appelé la fonction mkdir() du module os pour créer le répertoire, et le paramètre transmis était le chemin du répertoire que nous avons défini. Enfin, nous imprimons un message confirmant que le répertoire a été créé avec succès.

Il est à noter que la fonction os.mkdir() ne peut créer qu'un répertoire à un seul niveau. Si vous souhaitez créer plusieurs niveaux de répertoires, vous pouvez utiliser la fonction os.makedirs(). Voici un exemple de code qui montre comment créer un répertoire nommé « parentdirchilddir » :

import os

# 定义要创建的目录路径
dir_path = r"C:UsersusernameDesktopparentdirchilddir"

# 使用makedirs()函数创建多层目录
os.makedirs(dir_path)

print("目录已创建")

Dans le code ci-dessus, nous utilisons la fonction os.makedirs() pour créer un répertoire multi-niveaux. Le paramètre dir_path définit le chemin du répertoire que nous voulons créer. Il convient de noter que si le répertoire existe déjà, la fonction os.makedirs() lèvera une exception OSError.

2. Supprimer un répertoire

En Python, utilisez la fonction rmdir() du module os pour supprimer un répertoire. Voici un exemple de code qui montre comment utiliser le module os pour supprimer un répertoire nommé "testdir" :

import os

# 定义要删除的目录路径
dir_path = r"C:UsersusernameDesktop    estdir"

# 使用rmdir()函数删除目录
os.rmdir(dir_path)

print("目录已删除")

Dans le code ci-dessus, nous devons également spécifier un chemin pour spécifier le répertoire à supprimer. Ensuite, nous avons appelé la fonction rmdir() du module os, et le paramètre transmis était le chemin du répertoire. Enfin, nous imprimons un message confirmant que le répertoire a été supprimé avec succès.

Il est à noter que la fonction os.rmdir() ne peut supprimer que les répertoires vides. Si vous souhaitez supprimer des répertoires non vides, vous pouvez utiliser la bibliothèque shutdown du module os. Ce qui suit est un exemple de code qui montre comment supprimer un répertoire non vide nommé « parentdir » :

import os
import shutil

# 定义要删除的目录路径
dir_path = r"C:UsersusernameDesktopparentdir"

# 使用shutil.rmtree()函数删除非空目录
shutil.rmtree(dir_path)

print("目录已删除")

Dans le code ci-dessus, nous avons introduit la bibliothèque Shutil du module OS et utilisé la fonction Shutil.rmtree() pour supprimer le répertoire non vide Table des matières. Le paramètre dir_path définit le chemin du répertoire que nous souhaitons supprimer.

Pour résumer, l'utilisation du module os peut facilement créer et supprimer des répertoires. Qu'il s'agisse de la création d'un répertoire monocouche ou d'un répertoire multicouche, ainsi que de la suppression d'un répertoire vide ou d'un répertoire non vide, cela peut être réalisé grâce aux fonctions correspondantes du module os. Ces opérations peuvent nous aider à mieux gérer les fichiers et répertoires et à rendre notre code plus standardisé et plus efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn