在 Windows 7 中获取文件所有者的简单方法?

Easy way to get file owner in Windows 7?

我需要获取文件所有者,但我没有找到实现它的简单方法。

我尝试了 this 但没有成功。 与 this 相同,不适用于 Windows。

我使用 os.path 来获取其他文件信息,但似乎没有任何与文件所有者相关的信息。

有什么提示吗?

This post 看起来像你在问什么。你能先看看那里提供的解决方案吗?

正如 post 所有者在上面提到的,post 是基于 UNIX 系统的解决方案。它使用 python 的 pwd 模块,Windows 不支持。

Here 是 Windows 的替代方法。希望对您有所帮助。

我在 this url 中找到了解决方案。

from win32 import win32security
OwnrSecInfo = win32security.GetFileSecurity(inFilePath,
win32security.OWNER_SECURITY_INFORMATION)
SecDscp = OwnrSecInfo.GetSecurityDescriptorOwner()
# returns a tuple (u'owner, u'domain)
ownr = win32security.LookupAccountSid(None,SecDscp)
return str(ownr[0])