1.与目录相关的函数
import os
#直接在当前目录下创建子目录
os.mkdir('abc', 0o755)
#递归创建目录
path = 'abd/xyz/wawa'
os.makedirs(path, 0o755)
import os
#删除当前目录下的子目录
os.rmdir('abc')
#递归删除目录,从最里层开始递归删除
path = 'abd/xyz/wawa'
os.removedirs(path)
import os
#重命名目录
os.rename('abc', 'xyx')
#递归重命名目录
path = 'abd/xyz/wawa'
os.removedirs(path, 'foo/bar.haha')
2.与权限相关的函数
os.access(path, mode)函数检查path对应文件或目录是否具有指定权限。
os.F_OK: 作为access()的mode参数,测试path是否存在;
os.R_OK: 包含在access()的mode参数中 , 测试path是否可读;
os.W_OK 包含在access()的mode参数中 , 测试path是否可写;
os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。
import os, sys
#判断当前目录的权限
ret = os.access('.', os.F_OK | os.R_OK | os.W_OK | os.X_OK)
print(ret)
#判断当前python文件的权限
ret = os.access('demo.py', os.F_OK | os.R_OK | os.W_OK)
print(ret)
os.chmod(path, mode):更改权限, 其中mode代表要改变的权限。