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

使用Python编写一个程序来管理文件的S_IXUSR和S_IRUSR权限。

发布时间:2023-12-19 03:57:00

下面是一个使用Python编写的管理文件权限的程序:

import os
import stat

def set_file_permission(file_path, permission):
    os.chmod(file_path, permission)

def get_file_permission(file_path):
    permission = os.stat(file_path).st_mode
    return (permission & stat.S_IRUSR, permission & stat.S_IXUSR)

# 示例: 设置文件权限为只有所有者具有可读和可执行权限
set_file_permission('example.txt', stat.S_IRUSR | stat.S_IXUSR)

# 示例: 获取文件权限
read_permission, execute_permission = get_file_permission('example.txt')
if read_permission:
    print("文件具有可读权限")
if execute_permission:
    print("文件具有可执行权限")

上述程序中,set_file_permission函数用于设置文件的权限,接受两个参数:文件路径和权限。其中,权限可以使用stat模块中的常量来表示不同的访问权限。get_file_permission函数用于获取文件的权限,同样接受文件路径作为参数,并返回一个布尔值,表示文件是否具有可读和可执行权限。

在示例中,使用set_file_permission函数将文件example.txt的权限设置为只有所有者具有可读和可执行权限。然后,使用get_file_permission函数获取文件example.txt的权限,并打印出文件是否具有可读和可执行权限的信息。

你可以根据自己的需要修改文件路径和权限,使用该程序管理文件的读取和执行权限。