前言
该文章主要描述了OS库当中的常见的方法。并且举例如何使用
修改时间:20191219
修改时间:20191220
添加内容:os.path.exists(path),os.makedirs(path,mode)
天象独行
0X01; os.access(path,mode)方法作用是尝试访问uid/gid路径,根据参数mode的值来执行不同的操作。如果允许访问返回True,否则返回False。
mode参数:
os.F_OK 测试path是否存在。
os.R_OK 测试path是否可读。
os.W_OK 测试path是否可写。
os.X_OK 测试path是否可执行。
举例:
import os , sys #判断路径是否存在 Path = os.access("C:\Program Files",os.F_OK) #判断路径是否可读 Path2 = os.access("C:\Program Files",os.R_OK) #判断路径是否可写 Path3 = os.access("C:\Program Files",os.W_OK) #判断路径是否可执行 Path4 = os.access("C:\Program Files",os.X_OK) #输出Path~4 print(Path,Path2,Path3,Path4)
#测试结果: True True True True Process finished with exit code 0
0X02;os.chdir(path) 方法作用用于切换工作路径,切换成功返回True,否则返回False
举例:
import os,sys #新建一个路径变量 path = "C:\Program Files" #查看当前工作目录 now_path = os.getcwd() print("当前工作路径:%s",now_path) #切换目录到C:\Program Files os.chdir(path) new_path = os.getcwd() print("切换之后所在目录:$s",new_path) #执行结果: C:\Users\aaron\Desktop\Pytoon-cade\venv\Scripts\python.exe C:/Users/aaron/Desktop/Pytoon-cade/urllib-Study.py 当前工作路径:%s C:\Users\aaron\Desktop\Pytoon-cade 切换之后所在目录:$s C:\Program Files
0X03;os.chmod(path,mode)方法用于更改文集文件或目录的权限。Unix系统可用,无返回值。
-
path -- 文件名路径或目录路径。
-
flags -- 可用以下选项按位或操作生成, 目录的读权限表示可以获取目录里文件名列表, ,执行权限表示可以把工作目录切换到此目录 ,删除添加目录里的文件必须同时有写和执行权限 ,文件权限以用户id->组id->其它顺序检验,最先匹配的允许或禁止权限被应用。
- stat.S_IXOTH: 其他用户有执行权0o001
- stat.S_IWOTH: 其他用户有写权限0o002
- stat.S_IROTH: 其他用户有读权限0o004
- stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007
- stat.S_IXGRP: 组用户有执行权限0o010
- stat.S_IWGRP: 组用户有写权限0o020
- stat.S_IRGRP: 组用户有读权限0o040
- stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070
- stat.S_IXUSR: 拥有者具有执行权限0o100
- stat.S_IWUSR: 拥有者具有写权限0o200
- stat.S_IRUSR: 拥有者具有读权限0o400
- stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700
- stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
- stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
- stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
- stat.S_IREAD: windows下设为只读
- stat.S_IWRITE: windows下取消只读
举例:
import os,sys,stat path = "/home/aaron/python.txt" os.chmod(path,stat.S_IXGRP) os.chmod(path,stat.S_IWOTH) print("OK") /home/aaron/桌面/untitled/venv/bin/python /home/aaron/桌面/untitled/urllib-Study.py OK Process finished with exit code 0
0X04;os.chown(path,uid,gid)方法用户更改文件所有者,如果不修改可以设置为-1,你需要超级用户权限来执行修改操作。仅支持在Unix下使用
-
path -- 设置权限的文件路径
-
uid -- 所属用户 ID
-
gid -- 所属用户组 ID
举例:余着
0X05;os.makedirs(path,mode)作用是递归创建一个新的目录且设定权限。没有返回值
-
path -- 需要递归创建的目录。
-
mode -- 权限模式。
举例:
import os,sys ''' 1;设定一个路径变量path 2;在windows系统当中读取文件路径可以使用\,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,所以我们需要采取一些方式使得\不被解读为转义字符。 ''' path = "C:\\Users\\aaron\\Documents\\madir_test" #采用双斜杠来避免转义 os.makedirs(path,mode=777) print("路径被创建")
0X0X;os.path()模块主要作用用于获取文件的属性
A;os.path.exists(Path) 如果路径存在则返回True,否则返回Flase
举例:
import os path = "C:\\Users\\aaron" if os.path.exists(path) : print("Path存在") else: print("path不存在")
返回结果:
C:\Users\aaron\Desktop\Pytoon-cade\venv\Scripts\python.exe C:/Users/aaron/Desktop/Pytoon-cade/for-python.py Path存在 Process finished with exit code 0
0X0X; 补充说明:
A;