如何使用Python查找实际用户主目录

如何使用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程