如果Windows用户目录被移动到Python中的其他驱动器,如何返回它?



对Python来说还是很新的。 在Windows中使用Python 3.7。

我想有一种使用 Python 查找窗口用户目录的方法,例如使用支持的 windows 方法移动到辅助驱动器的"下载"。

如中所述

https://www.windowscentral.com/how-move-default-user-folders-new-drive-windows-10

我宁愿不为此使用符号链接,尽管它会绕过该问题。

目前我使用

os.path.expanduser('~/Downloads')

这将返回默认用户文件夹,例如C:/Users/user/后跟C:/Users/user/downloads提到的文件夹,而不是链接到用户定义的默认文件夹进行下载,在这种情况下说D:/user/Downloads

你能告诉我正确的方法吗?

Windows 将这些路径存储在环境变量中。您应该能够在 Python 中使用以下命令访问它们os.getenv('HOMEPATH').如果它不在变量中,您可以在 Windows 注册表中找到它。您可以使用标准库中的winreg模块访问它(当然,仅在Windows发行版中(。

最新更新