Maison > développement back-end > Tutoriel Python > Pourquoi « os.makedirs » ne parvient-il pas à créer des répertoires avec le caractère Tilde (~) sous Linux ?

Pourquoi « os.makedirs » ne parvient-il pas à créer des répertoires avec le caractère Tilde (~) sous Linux ?

Patricia Arquette
Libérer: 2024-11-28 16:00:14
original
667 Les gens l'ont consulté

Why Does 'os.makedirs' Fail to Create Directories with the Tilde Character (~) on Linux?

Comment gérer l'expansion du répertoire personnel avec 'os.makedirs' sur les systèmes Linux

Lorsque vous travaillez avec des chemins sur des systèmes Linux, vous pouvez rencontrer problèmes avec le caractère tilde (~), utilisé pour représenter le répertoire personnel. Supposons que vous souhaitiez créer un sous-répertoire nommé « some_dir » dans votre répertoire personnel. L'extrait de code suivant montre l'opération souhaitée :

my_dir = "~/some_dir"
if not os.path.exists(my_dir):
    os.makedirs(my_dir)
Copier après la connexion

Cependant, vous pourriez recevoir une erreur indiquant que « os.makedirs » ne comprend pas le caractère tilde dans le chemin. Cela se produit car « os.makedirs » attend un chemin de répertoire existant. Pour résoudre ce problème, vous devez développer manuellement le tilde avant de le transmettre à « os.makedirs ». Ceci peut être réalisé en utilisant 'os.path.expanduser():'

my_dir = os.path.expanduser("~/some_dir")
Copier après la connexion

En développant le tilde, vous obtiendrez le chemin complet vers votre répertoire personnel. Avec le chemin correct, « os.makedirs » peut désormais créer avec succès le sous-répertoire « some_dir » dans votre répertoire personnel.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal