实际案例:
- 某文件系统目录下有一系列文件:
quicksort.c
graph.py
heap.java
install.sh
stack.cpp
...
编写程序给其中所有.sh文件和.py文件加上用户可执行权限。
解决方案:
- 使用字符串的str.startswith()和str.endswith()方法.
- 注意:多个匹配时参数使用元组
import os,stat
os.listdir('.')
s ='g.sh'
s.endswith('.sh') => True
s.endswith('.py') => False
s.endswith(('.sh','.py')) => True
获取相应后缀名的文件
[name for name in os.listdir('.') if name.endswith(('.sh','.py'))]
获取文件信息
os.stat('e.py')
获取文件权限
oct(os.stat('e.py').st_mode)
修改文件权限
os.chmod('e.py',os.stat('e.py').st_mode|stat.S_IXUSR)
网友评论