欢迎访问宙启技术站
智能推送

如何使用Python设置文件的S_IXUSR权限为只可读

发布时间:2023-12-19 03:56:52

要设置文件的S_IXUSR权限为只可读,可以使用Python的os模块中的chmod()函数。该函数可以修改文件的权限。在下面的示例中,我们将使用chmod函数将文件的权限设置为只可读。

import os

# 获取文件的绝对路径
file_path = os.path.abspath("example.txt")

# 获取文件的权限
file_permission = os.stat(file_path).st_mode

# 设置S_IXUSR权限为只可读
new_permission = file_permission & ~int("00100", 8)

# 修改文件的权限
os.chmod(file_path, new_permission)

# 验证文件的权限是否已修改
new_permission = os.stat(file_path).st_mode
print(oct(new_permission))

在上面的代码中,首先使用os模块的abspath()函数获取文件的绝对路径。然后使用os.stat()函数获取文件的当前权限,并将其保存在变量file_permission中。接下来,使用位运算符和逆运算符将S_IXUSR权限设置为只可读,并保存在变量new_permission中。最后,使用os.chmod()函数修改文件的权限为new_permission。最后一步是验证修改是否成功,我们再次使用os.stat()函数获取文件的权限,并将其打印出来。

希望以上示例能够帮助到您!