首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找用户的"My Documents“路径

查找用户的"My Documents“路径
EN

Stack Overflow用户
提问于 2011-06-03 21:18:33
回答 4查看 39.8K关注 0票数 37

我有这个小程序,它需要在他们的‘我的文档’文件夹中创建一个小的.txt文件。下面是我的代码:

代码语言:javascript
复制
textfile=open('C:\Users\MYNAME\Documents','w')
lines=['stuff goes here']
textfile.writelines(lines)
textfile.close()

问题是,如果其他人使用它,我如何将MYNAME更改为他们的帐户名?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-03 21:21:26

使用os.path.expanduser(path),请参阅http://docs.python.org/library/os.path.html

例如expanduser('~/filename')

根据文档,这在Unix和Windows上都有效。

编辑:由于Sven的评论而导致的正斜杠。

票数 45
EN

Stack Overflow用户

发布于 2015-06-19 03:52:26

这不需要任何额外的库就可以工作:

代码语言:javascript
复制
import ctypes.wintypes
CSIDL_PERSONAL = 5       # My Documents
SHGFP_TYPE_CURRENT = 0   # Get current, not default value

buf= ctypes.create_unicode_buffer(ctypes.wintypes.MAX_PATH)
ctypes.windll.shell32.SHGetFolderPathW(None, CSIDL_PERSONAL, None, SHGFP_TYPE_CURRENT, buf)

print(buf.value)

如果用户更改了文档位置和/或默认保存位置,也可以使用。

票数 25
EN

Stack Overflow用户

发布于 2021-02-16 18:54:30

在Linux(ubuntu18.04.5)和windows7上测试的

代码语言:javascript
复制
import os
os.path.expanduser('~/Documents')
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6227590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档