我的脚本与“我的文档”相结合。文件夹,但我无法在Windows 7上获得它的路径。
os.path.expanduser(path)
但是,正如评论所说
在Windows上,os.path.expanduser('〜/ filename')调用会产生类似' C:\ Documents and Settings \ / filename'这不是用户“我的文档”文件夹中某些内容的路径。
如果用户移动了他的“我的文档”。文件夹,这不起作用。
我找到了另一个解决方案here 它似乎适用于mypictures文件夹,但如果我尝试了mydocuments,我会收到如下错误:
>>> print(shell.SHGetFolderPath(0, shellcon.CSIDL_MYDOCUMENTS, None, 0))
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
print(shell.SHGetFolderPath(0, shellcon.CSIDL_MYDOCUMENTS, None, 0))
pywintypes.com_error: (-2147024809, 'argument error', None, None)
我对此感到困惑,所以我在这里搜索了另一个question
看来我们应该在windows7中使用SHGetKnownFolderPath
函数
但是我无法在win32com.shell中找到这个功能。
我找到了一种方法可以解决下面的问题,但我现在得到了更多的问题。