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)
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")
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!