代码之家  ›  专栏  ›  技术社区  ›  Mark Ransom

你如何找到“我的文档”的确切路径?

  •  12
  • Mark Ransom  · 技术社区  · 14 年前

    在C++中,在Windows XP和Windows 7和Vista中的“文档”中调用shell名为“我的文档”的文件夹并不难。 Get path to My Documents

    在python中有一个简单的方法可以做到这一点吗?

    1 回复  |  直到 9 年前
        1
  •  12
  •   agf Gabe Glick    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!")
    

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