Créer un répertoire dans Python

Créer un répertoire dans Python
Le répertoire peut être créé de façon permanente ou temporaire par Python Script en important différents modules. Le module le plus couramment utilisé pour créer le répertoire de Python est le OS module. Le répertoire peut être créé en permanence en utilisant ce module. Le temporaire Le module peut être utilisé pour créer un répertoire temporaire dans Python. Les utilisations de différentes fonctions de OS et temporaire Des modules pour créer un répertoire à Python ont été montrés dans ce tutoriel.

Créer un répertoire à l'aide du module OS

Le module de Python le plus couramment utilisé pour créer un répertoire est le OS module. Il a de nombreuses fonctions intégrées pour effectuer différents types d'opérations liées aux fichiers et aux répertoires. Les deux fonctions principales du OS module pour créer un répertoire permanent sont mkdir () et Makedirs (). Les utilisations de ces fonctions ont été expliquées dans cette partie de ce tutoriel.

Utilisation du système d'exploitation.fonction mkdir ()

Le OS.mkdir () La fonction est utilisée pour créer un répertoire avec les bits d'autorisation. La fonction augmentera FileExisterSerror erreur si le répertoire existe déjà dans le système. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

OS.mkdir (chemin, mode = 0O777, *, dir_fd = aucun)
  • Le premier argument de cette fonction est obligatoire qui définit le nom du répertoire avec le chemin qui sera créé.
  • Le deuxième argument de cette fonction est facultatif qui est utilisé pour définir l'autorisation du répertoire pour différents utilisateurs.
  • Le troisième argument, '*' est utilisé pour définir tous les paramètres suivants et les paramètres de mots clés uniquement.
  • Le quatrième argument est facultatif qui est un descripteur de fichiers pour se référer au répertoire.
  • Cette fonction ne renvoie rien.

Exemple-1: Créez un répertoire dans l'emplacement actuel

Créer un fichier python nommé dir1.py avec le script suivant pour créer un répertoire nommé Mydir à l'emplacement actuel en utilisant le mkdir () fonction. Le OS.chemin.isdir () La fonction vérifiera si le Mydir Le répertoire existe déjà dans l'emplacement actuel ou non. Si le répertoire n'existe pas, alors OS.mkdir () La fonction créera le répertoire.

Module #mport OS
Importer un système d'exploitation
#Initialiser le nom du répertoire
dirname = "mydir"
#Sice le nom du répertoire existe ou non
Si OS.chemin.isdir (dirname) == false:
#Create le répertoire
OS.Mkdir (dirname)
Message de réussite #print
Print ("Le répertoire est créé.")
autre:
# Imprime le message si le répertoire existe
imprimer ("Le répertoire existe déjà.")

Exécutez les commandes suivantes pour vérifier la liste de répertoires actuelle. Exécutez le script Python ci-dessus et vérifiez à nouveau la liste de répertoire actuelle.

$ ls
$ python3 dir1.py
$ ls

Sortir:

La sortie suivante montre que Mydir Le répertoire a été créé après l'exécution du script ci-dessus.

Exemple-2: Créez un répertoire avec chemin et autorisation

Créer un fichier python nommé dir2.py avec le script suivant pour créer un répertoire nommé newdir sous le répertoire, Mydir avec les bits d'autorisation, 640 en utilisant mkdir () fonction. Le OS.chemin.isdir () La fonction vérifiera si le Mydir / newdir le chemin existe déjà dans l'emplacement actuel ou non. Si le répertoire n'existe pas, alors OS.mkdir () La fonction créera le répertoire.

Module #mport OS
Importer un système d'exploitation
#Initialiser le nom du répertoire avec le chemin
dirname = "mydir / newdir"
#Sice le nom du répertoire existe ou non
Si OS.chemin.isdir (dirname) == false:
#St les bits d'autorisation
Permission = 0O640
#Create le répertoire
OS.mkdir (dirname, permission)
Message de réussite #print
Print ("Le répertoire est créé.")
autre:
# Imprime le message si le répertoire existe
imprimer ("Le répertoire existe déjà.")

Exécutez les commandes suivantes pour exécuter le script Python ci-dessus et consultez la liste des répertoires avec l'autorisation du répertoire, Mydir.

$ python3 dir2.py
$ cd mydir
$ ls -l

Sortir:

La sortie suivante montre que le newdir Le répertoire a été créé après avoir exécuté le script ci-dessus avec l'autorisation, 0O640.

Utilisation du système d'exploitation.Fonction Makedirs ()

Le OS.Makedirs () est une autre fonction du OS module pour créer un répertoire récursivement. Cette fonction peut être utilisée pour créer le répertoire et le sous-répertoire intermédiaire également si le répertoire n'existe pas. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

OS.MakeDirs (chemin, mode = 0O777, exist_ok = false)
  • Le premier argument de cette fonction est obligatoire qui est utilisé pour définir le chemin du répertoire
  • Le deuxième argument de cette fonction est facultatif qui est utilisé pour définir l'autorisation du répertoire pour différents utilisateurs.
  • Le troisième argument est facultatif. Si le répertoire cible existe déjà, alors Oserror apparaîtra.
  • Cette fonction ne renvoie rien.

Exemple-3: Créez un répertoire avec un sous-répertoire

Créer un fichier python nommé dir3.py avec le script suivant pour créer un répertoire nommé new_dir à l'intérieur du chemin, Temp / test en utilisant les makedirs () fonction. Le OS.chemin.isdir () La fonction vérifiera si le new_dir Le répertoire existe déjà dans le chemin cible ou non. Si le répertoire n'existe pas, alors OS.Makedirs () La fonction créera le répertoire.

Module #mport OS
Importer un système d'exploitation
#Initialiser le nom du répertoire avec le chemin
dirname = "temp / test / new_dir"
#Sice le nom du répertoire existe ou non
Si OS.chemin.isdir (dirname) == false:
#Create le répertoire
OS.Makedirs (dirname)
Message de réussite #print
Print ("Le répertoire est créé.")
autre:
# Imprime le message si le répertoire existe
imprimer ("Le répertoire existe déjà.")

Exécutez les commandes suivantes pour exécuter le script Python ci-dessus et cochez la liste des répertoires.

$ python3 dir3.py
$ CD Temp / test
$ ls

Sortir:

La sortie suivante montre que le new_dir Le répertoire a été créé après l'exécution du script ci-dessus.

Exemple-4: Créez un répertoire avec la permission

Créer un fichier python nommé dir4.py avec le script suivant pour créer un répertoire basé sur le nom du répertoire avec le chemin emprunté à l'utilisateur. Le bit d'autorisation, 604 a été utilisé dans le deuxième argument du OS.Makedirs () fonction. Si le répertoire n'existe pas, alors OS.Makedirs () La fonction créera le répertoire.

Module #mport OS
Importer un système d'exploitation
#Initialiser le nom du répertoire
dirname = input ("Entrez le nom du répertoire:")
#Sice le nom du répertoire existe ou non
Si OS.chemin.isdir (dirname) == false:
#Create Directory avec des bits d'autorisation
OS.Makedirs (dirname, mode = 0o604)
Message de réussite #print
Imprimer ("% s Le répertoire a été créé."% dirname)
autre:
# Imprime le message si le répertoire existe
imprimer ("Le répertoire existe déjà.")

Exécutez les commandes suivantes pour exécuter le script Python ci-dessus et cochez la liste des répertoires.

$ python3 dir4.py
$ ls

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus deux fois pour le même nom de répertoire.

Création d'un répertoire temporaire

Le TemporaryDirectory () fonction de temporaire Le module est utilisé pour créer un répertoire temporaire. Le répertoire temporaire crée sous le TMP Le répertoire, et le répertoire temporaire supprime après avoir terminé l'exécution du programme. Créer un fichier python nommé dir5.py avec le script suivant pour créer un répertoire temporaire.

Exemple-5: Créez un répertoire temporaire

# Module d'importation temporaire
Importer Tempfile
# Répertorier un répertoire temporaire
avec Tempfile.TemporaryDirectory () comme dirname:
Print ('CHAMPARE COMPORTAIRE% S a été créé.'% dirname)

Exécutez la commande suivante pour exécuter le script python ci-dessus.

$ python3 dir5.py

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Les façons de créer des répertoires permanentes et temporaires à Python ont été montrés dans ce tutoriel en utilisant les fonctions de OS et temporaire modules. J'espère que les utilisateurs de Python pourront créer n'importe quel type de répertoire après avoir lu ce tutoriel.