使用 Python 获取对文件夹具有访问权限的所有组
Get all groups that have access permissions to a folder using Python
在 Windows 上,当您右键单击一个文件夹并 select 'Properties' 然后 'Security' 选项卡然后单击 'Advanced' 这会显示一个文件夹的高级安全设置,包括 'Permission entries' 部分,详细说明组访问。
我正在尝试在 Python 中找到一种方法来获取 'Permission entries' 中的所有信息,但我不确定我将如何处理这个问题,或者是否有任何内容我可以使用的 os 库。
您可以使用 os
和 os.system
函数来完成。该函数会将任何输出写入 stdout
.
import os
path_to_folder = "."
os.system(f'''icacls "{path_to_folder}"''')
如果你想调用 returns 命令的输出作为字符串使用:
import subprocess
path_to_folder = "."
output = subprocess.check_output(["icacls", path_to_folder])
print(output)
请记住,显然 icacls
是一个 windows 工具,在 linux 上命令看起来会有所不同(ls -la
可能)。
在 Windows 上,当您右键单击一个文件夹并 select 'Properties' 然后 'Security' 选项卡然后单击 'Advanced' 这会显示一个文件夹的高级安全设置,包括 'Permission entries' 部分,详细说明组访问。
我正在尝试在 Python 中找到一种方法来获取 'Permission entries' 中的所有信息,但我不确定我将如何处理这个问题,或者是否有任何内容我可以使用的 os 库。
您可以使用 os
和 os.system
函数来完成。该函数会将任何输出写入 stdout
.
import os
path_to_folder = "."
os.system(f'''icacls "{path_to_folder}"''')
如果你想调用 returns 命令的输出作为字符串使用:
import subprocess
path_to_folder = "."
output = subprocess.check_output(["icacls", path_to_folder])
print(output)
请记住,显然 icacls
是一个 windows 工具,在 linux 上命令看起来会有所不同(ls -la
可能)。