如何使用Python查找实际用户主目录?
在多用户操作系统中,主目录是保存特定用户文件的文件系统位置。
登录目录是主目录的另一个名称。您可以使用Python以多种方式获取主目录。
阅读更多:Python 教程
使用os模块
Python中的os.path.expanduser()函数提供了在所有平台上检索用户主目录的最简单方法。 Python os模块提供 os.path.expanduser(“) 以检索主目录。如果它是长路径的一部分,这也可以实现。如果路径中没有~,则函数将返回未更改的路径。
示例-主目录路径
以下是使用os.path.expanduser()函数查找主目录的示例-
import os
home_directory = os.path.expanduser( '~' )
print( home_directory )
输出
以下是上述代码的输出-
C:\Users\Lenovo
示例-主目录中的文件
使用 os.path.join 创建路径C:\Users\Lenovo\Downloads\Works –
import os
home_directory = os.path.expanduser( '~' )
path = os.path.join( home_directory, 'Documents', 'mysql_access' )
print( path )
输出
以下是上述代码的输出 -
C:\Users\Lenovo\Documents\mysql_access
示例-~替换
如果您已经有一个字符串路径(如C:\Users\Lenovo\Downloads\Works),其中您希望替换主目录路径,则可以直接将其放入.expanduser()中,而不是使用安全的方法生成路径,即os.path.join() –
import os
path = os.path.expanduser('~\Documents\mysql_access')
print( path )
输出
以下是上述代码的输出-
C:\Users\Lenovo\Documents\mysql_accessy
使用pathlib模块
Python中的pathlib模块也可以用于获取用户的主目录。
示例-主目录路径
以下是查找主目录路径的示例- home()函数。
from pathlib import Path
home_directory = Path.home()
print( f'Path: { home_directory} !' )
输出
以下是上述代码的输出- Path: C:\Users\Lenovo !
“`
示例-主目录中的文件
使用.joinpath,您还可以快速创建位于用户主目录内的路径() –
from pathlib import Path
path = Path.home().joinpath( 'Documents', 'mysql_access' )
print(path)
输出
以下是上述代码的输出-
C:\Users\Lenovo\Documents\mysql_access
示例-~替代
如果您已经有一个字符串路径(例如/Documents/mysql_access),并想要将其替换为您的主目录路径,请使用.expanduser()函数−
from pathlib import Path
path_string = '~\Documents\mysql_access'
path = Path(path_string).expanduser()
print(path)
输出
以下是上述代码的输出−
C:\Users\Lenovo\Documents\mysql_access
极客教程