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

使用Python编写一个程序来批量修改文件的S_IXUSR权限。

发布时间:2023-12-19 03:58:39

下面是一个使用Python编写的程序,用于批量修改文件的S_IXUSR权限:

import os

def modify_permission(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            file_path = os.path.join(root, file)
            # 获取文件的权限
            permissions = os.stat(file_path).st_mode
            # 修改权限,去除S_IXUSR
            os.chmod(file_path, permissions & ~os.stat.S_IXUSR)
            print(f"Modified permission of {file_path}")

# 使用例子
if __name__ == "__main__":
    # 指定要修改权限的文件夹路径
    directory_path = "/path/to/directory"
    modify_permission(directory_path)

在上面的例子中,我们定义了一个modify_permission函数来修改给定文件夹中所有文件的权限。该函数使用os.walk函数遍历文件夹中的所有文件和子文件夹。对于每个文件,它获取其权限,然后使用os.chmod函数将其权限修改为去除S_IXUSR的权限。最后,它打印出已修改权限的文件路径。

您只需将directory_path变量的值更改为您要修改权限的文件夹的路径,并执行程序即可实现批量修改文件的S_IXUSR权限。

请注意,此程序将仅修改文件夹中的文件,而不会在子文件夹中递归修改文件权限。如果需要对子文件夹中的文件也进行权限修改,请在os.walk循环中添加递归调用。