在 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])
我需要获取文件所有者,但我没有找到实现它的简单方法。
我尝试了 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])