Python 3 - os.chmod() 方法
-
描述
方法chmod()将Path模式更改为传递的数字模式。该模式可能采用以下值之一或它们的按位或组合 --
stat.S_ISUID− 设置执行时的用户ID。
-
stat.S_ISGID− 在执行时设置组 ID。
-
stat.S_ENFMT− 强制执行记录锁定。
-
stat.S_ISVTX− 执行后保存文本图像。
-
stat.S_IREAD− 所有者阅读。
-
stat.S_IWRITE− 由所有者编写。
-
stat.S_IEXEC− 由所有者执行。
-
stat.S_IRWXU− 由所有者读取、写入和执行。
-
stat.S_IRUSR− 所有者阅读。
-
stat.S_IWUSR− 由所有者编写。
-
stat.S_IXUSR− 由所有者执行。
-
stat.S_IRWXG− 分组读取、写入和执行。
-
stat.S_IRGRP− 分组朗读。
-
stat.S_IWGRP− 分组写作。
-
stat.S_IXGRP− 分组执行。
-
stat.S_IRWXO− 由他人读取、写入和执行。
-
stat.S_IROTH− 由他人阅读。
-
stat.S_IWOTH− 别人写的。
-
stat.S_IXOTH− 由他人执行。
-
-
句法
以下是语法chmod()方法 -os.chmod(path, mode)
-
参数
-
path− 这是设置模式的Path。
-
mode− 这可能采用上述值之一或它们的按位或组合。
-
-
返回值
此方法不返回任何值。Note− 虽然 Windows 支持 chmod(),但您只能用它设置文件的只读标志(通过 stat.S_IWRITE 和 stat.S_IREAD 常量或相应的整数值)。所有其他位都被忽略。 -
例子
以下示例显示了 chmod() 方法的用法。#!/usr/bin/python3 import os, sys, stat # Assuming /tmp/foo.txt exists, Set a file execute by the group. os.chmod("/tmp/foo.txt", stat.S_IXGRP) # Set a file write by others. os.chmod("/tmp/foo.txt", stat.S_IWOTH) print ("Changed mode successfully!!")
-
结果
当我们运行上面的程序时,它会产生以下结果 -Changed mode successfully!!