Python3---标准库---os

前言

该文章主要描述了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;

  

posted @ 2019-12-20 14:24  天象独行  阅读(324)  评论(0编辑  收藏  举报