你如何获得"我的文件"的确切路径?

Mar*_*som 13 python windows

在C++中,获取shell在Windows XP和Windows 7中称为"我的文档"的文件夹和Vista中的"文档"的文件夹的完整路径名并不太难; 请参阅获取我的文档的路径

有没有一种简单的方法在Python中执行此操作?

Jos*_*osh 13

您可以使用ctypes模块获取"我的文档"目录:

import ctypes
from ctypes.wintypes import MAX_PATH

dll = ctypes.windll.shell32
buf = ctypes.create_unicode_buffer(MAX_PATH + 1)
if dll.SHGetSpecialFolderPathW(None, buf, 0x0005, False):
    print(buf.value)
else:
    print("Failure!")
Run Code Online (Sandbox Code Playgroud)

资料来源:http://bugs.python.org/issue1763#msg62242