【问题标题】:Easy way to get file owner in Windows 7?在 Windows 7 中获取文件所有者的简单方法?
【发布时间】:2020-06-18 23:21:29
【问题描述】:

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

我尝试了this,但没有成功。 与 this 相同,在 Windows 中无法使用。

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

有什么提示吗?

【问题讨论】:

标签: python file owner


【解决方案1】:

我在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])

【讨论】:

    【解决方案2】:

    This post 好像是你要问的。您能否先检查那里提供的解决方案。

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

    Here 是 Windows 的替代方案。我希望这会有所帮助。

    【讨论】:

    • 我也试过了,但是 pwd 似乎是用于 Linux 的,在 Windows 中不起作用。
    • 不要发布(部分)另一个答案作为答案。尝试将问题标记为重复。
    • @CristiFati 我坚信自己做事而不是要求别人做。
    • @Jean-FrançoisCorbett:是的,但我不会将问题标记为重复,至少在没有一些额外信息的情况下不会(现在我拥有关闭问题所需的声誉,而不仅仅是标记它并等待其他用户做同样的事情)。此外,一些“不成文的规则”或做法并不那么明显,尤其是对新用户而言,因此他们需要从某个地方获得它。
    猜你喜欢
    • 2017-05-07
    • 2015-10-22
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多