Maison  >  Article  >  développement back-end  >  Comment obtenir le répertoire personnel de l'utilisateur actuellement connecté en Python ?

Comment obtenir le répertoire personnel de l'utilisateur actuellement connecté en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-17 04:35:03607parcourir

How to Get the Home Directory of the Currently Logged-in User in Python?

Récupération du répertoire de base multiplateforme

La détermination du répertoire de base de l'utilisateur actuellement connecté est essentielle pour accéder aux fichiers spécifiques à l'utilisateur et ressources. Bien que l'approche os.getenv("HOME") fonctionne sous Linux, sa limitation sur les plates-formes Windows nécessite une solution multiplateforme.

Approche multiplateforme

Pour récupérez le chemin du répertoire personnel quel que soit le système d'exploitation, envisagez les options suivantes :

  1. Pathlib.Path.home() (Python 3.5 et supérieur) :
    Cette méthode renvoie un objet pathlib.PosixPath représentant le répertoire personnel de l'utilisateur. Il peut être converti en chaîne à l'aide de str().
  2. os.path.expanduser (versions Python inférieures à 3.5) :
    Cette fonction peut être utilisée pour développer "~" dans un chemin vers le répertoire personnel de l'utilisateur.

Par exemple, sous Linux et Windows, ces approches renverraient respectivement les chemins "/home/username" et "C:Usersusername".

Exemples de code

Python 3.5 et supérieur :

from pathlib import Path

home = Path.home()

# example usage:
with open(home / ".ssh" / "known_hosts") as f:
    lines = f.readlines()

Anciennes versions de Python :

from os.path import expanduser

home = expanduser("~")

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