Comment créer un répertoire s'il n'existe pas dans Linux

Comment créer un répertoire s'il n'existe pas dans Linux

Linux est un système d'exploitation populaire utilisé par des millions d'utilisateurs à travers le monde. Une tâche courante lorsque vous travaillez avec Linux est la création et la gestion des répertoires. Dans cet article, nous couvrirons comment créer un répertoire dans Linux que s'il n'existe pas déjà. Ceci est utile lors de l'écriture de scripts ou lors de l'exécution de tâches qui nécessitent la création de plusieurs répertoires avec des noms uniques.

Utilisation de la commande 'mkdir' avec l'option '-p'

La commande 'Mkdir' est le moyen le plus élémentaire de créer un répertoire dans Linux. L'option '-p' vous permet de créer un répertoire uniquement s'il n'existe pas déjà, et il crée également des répertoires parentaux nécessaires.

Syntaxe:

MKDIR -P / PATH / TO / RÉPERTOIRE
1MKDIR -P / PATH / TO / RÉPERTOIRE

Exemple:

MKDIR -P / Home / User / Documents / IMPORTANT  

Dans cet exemple, la commande 'mkdir' créera la 'important' répertoire à l'intérieur '/ home / utilisateur / documents' seulement s'il n'existe pas déjà. Si l'un des répertoires parents n'existe pas, ils seront également créés.

Utilisation d'un script shell avec une instruction «IF» et un test «[-d]»

Si vous souhaitez créer un répertoire uniquement s'il n'existe pas dans un script shell, vous pouvez utiliser l'instruction 'IF' et la '[ -d ]' test. Le '[ -d ]' tests de test si un répertoire existe.

Voici un exemple de script de shell:

#!/ bin / bash Directory = "/ home / utilisateur / documents / important" si [ ! -D "$ Directory"]; Puis Mkdir -P "$ Directory" Echo "Directory '$ Directory' créé."else echo" Directory '$ Directory' existe déjà." Fi
12345678910#!/ bin / bash Directory = "/ home / utilisateur / documents / important" si [ ! -D "$ Directory"]; Puis Mkdir -P "$ Directory" Echo "Directory '$ Directory' créé."else echo" Directory '$ Directory' existe déjà."Fi

Ce script vérifie si le répertoire spécifié existe. S'il n'existe pas, le script crée le répertoire en utilisant le 'mkdir -p' Commande et imprime un message indiquant que le répertoire a été créé. Si le répertoire existe déjà, le script imprime un message indiquant que le répertoire existe.

Utilisation de Python pour créer un répertoire s'il n'existe pas

Si vous préférez utiliser Python pour vos besoins de script, vous pouvez utiliser le module 'OS' pour vérifier si un répertoire existe et le créer s'il ne fait pas.

Voici un script Python qui démontre cette fonctionnalité:

Importer OS Directory = "/ Home / User / Documents / IMPORTANT" Sinon OS.chemin.Existe (répertoire): OS.MAKEDIRS (répertoire) Print (F "Directory 'répertoire' créé.") else: print (f" Directory 'répertoire' existe déjà.")
123456789Importer OS Directory = "/ Home / User / Documents / IMPORTANT" Sinon OS.chemin.Existe (répertoire): OS.MAKEDIRS (répertoire) Print (F "Directory 'répertoire' créé.") else: print (f" Directory 'répertoire' existe déjà.")

Ce script importe le 'OS' module et définit le répertoire souhaité. Il vérifie ensuite si le répertoire existe en utilisant 'OS.chemin.existe () '. Si le répertoire n'existe pas, il crée le répertoire en utilisant 'OS.makedirs () ' et imprime un message indiquant que le répertoire a été créé. Si le répertoire existe déjà, le script imprime un message indiquant que le répertoire existe.

Conclusion

La création d'un répertoire uniquement si elle n'existe pas déjà est une exigence commune à Linux, en particulier lorsque vous travaillez avec des scripts ou des tâches automatisées. Cet article a discuté de trois méthodes pour y parvenir: utiliser le 'Mkdir' commande avec le '-p' Option, en utilisant un script shell avec une instruction 'if' et '[ -d ]' tester et utiliser un script python avec le module 'OS'. Choisissez la méthode qui correspond le mieux à vos besoins et à votre environnement, et vous pourrez créer des répertoires efficacement et efficacement dans Linux.