如何在Python中设置文件所有者?

32

首先,是否可以使用Python设置文件的所有者?如果可以,如何使用Python设置文件的所有者?


这大概是在类UNIX操作系统上吧?另外,http://whathaveyoutried.com。 - Martijn Pieters
2个回答

60

3
os.chown 只在 Unix 系统上可用。 - Jason Floyd

0

虽然有些老旧,但对于那些希望在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)

2
takeown /d /y 只适用于英文系统。如果您使用的是德语等其他语言,'Y' 选项将不正确(德语中应为 J)。这并不是一种特别可靠的方法。 - Jason Floyd
2
@JasonFloyd 哎呀,真不知道哪个决定更糟糕:将程序选项与本地环境挂钩,还是使用 Windows 进行严肃的开发。 - xjcl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接