python-12-如何判断字符串a是否以字符串b开头或结尾(改变文件权限)?

来源:互联网 发布:端口80被system占用 编辑:程序博客网 时间:2024/05/05 02:10

这里写图片描述

这里写图片描述
os模块和系统调用相关;stat模块和文件状态相关
这里写图片描述
endswith可以接受一个元组(不能使列表)为参数,满足其中之一,就会返回True

s.endswith(('.sh','.py'))True

列表报错:
这里写图片描述
过滤出以.py和.sh为结尾的文件

[name for name in os.listdir('.') if name.endswith(('.sh'),'.py')]

st_mode是以文件权限相关的,十进制(凡人的肉眼是看不出来文件的权限的)转换成八进制
这里写图片描述
修改文件权限
首先得到用户文件可执行权限的掩码,然后和文件权限进行,权限升级。
这里写图片描述
然后依次迭代选出来的文件就可以了

0 0
原创粉丝点击