首先,是否可以使用Python设置文件的所有者?如果可以,如何使用Python设置文件的所有者?
首先,是否可以使用Python设置文件的所有者?如果可以,如何使用Python设置文件的所有者?
os.chown(path, uid, gid)
http://docs.python.org/library/os.html
通过字符串可以获取 uid 和 gid。
import pwd
import grp
import os
uid = pwd.getpwnam("nobody").pw_uid
gid = grp.getgrnam("nogroup").gr_gid
虽然有些老旧,但对于那些希望在Windows中设置文件所有者的人来说可能会有所帮助。
*我还没有找到纯粹的“Pythonic”方法,这是一种替代方法:
Windows提供了以下takeown.exe实用程序,我们将利用它:
takeown /f folder_path /r /d Y('r'表示递归地占有树中所有文件和文件夹的所有权,'d'表示默认输入参数,允许占有所有文件\文件夹的所有权)。 更多文档:msdn docs
代码示例:
from subprocess import STDOUT, check_output
check_output(["takeown", "/f", path_, "/r", "/d", "Y"], stderr=STDOUT)