首页 > 解决方案 > 使用 Python 获取对文件夹具有访问权限的所有组

问题描述

在 Windows 上,当您右键单击文件夹并选择“属性”,然后选择“安全”选项卡,然后单击“高级”,这将显示该文件夹的高级安全设置,包括“权限条目”部分,其中详细说明了组访问.

我试图在 Python 中找到一种方法来获取“权限条目”中的所有信息,但我不确定我将如何去做,或者我可以使用的 os 库中是否有任何东西。

标签: pythondirectory

解决方案


您可以使用oswithos.system函数来完成。该函数会将任何输出写入stdout.

import os

path_to_folder = "."
os.system(f'''icacls "{path_to_folder}"''')

如果您希望调用以字符串形式返回命令输出,请使用:

import subprocess

path_to_folder = "."
output = subprocess.check_output(["icacls", path_to_folder])
print(output)

请记住,显然icacls是一个 Windows 工具,在 linux 上该命令看起来会有所不同(ls -la也许)。


推荐阅读