【发布时间】:2020-06-18 23:21:29
【问题描述】:
我需要获取文件所有者,但我没有看到实现它的简单方法。
我尝试了this,但没有成功。 与 this 相同,在 Windows 中无法使用。
我使用 os.path 获取其他文件信息,但似乎没有与文件所有者相关的任何内容。
有什么提示吗?
【问题讨论】:
-
GetFileSecurity 不起作用是什么意思?
我需要获取文件所有者,但我没有看到实现它的简单方法。
我尝试了this,但没有成功。 与 this 相同,在 Windows 中无法使用。
我使用 os.path 获取其他文件信息,但似乎没有与文件所有者相关的任何内容。
有什么提示吗?
【问题讨论】:
我在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])
【讨论】:
【讨论】: