Python学习之路(8.2)--模块 os模块 os.path模块常用方法

目录

 os模块

os.path模块


 os模块

操作系统文件

清屏的方法 --------- import os os.system("cls")

['DirEntry', 'F_OK', 'GenericAlias', 'Mapping', 'MutableMapping', 'O_APPEND', 'O_BINARY',

'O_CREAT', 'O_EXCL', 'O_NOINHERIT', 'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL',

'O_SHORT_LIVED', 'O_TEMPORARY', 'O_TEXT', 'O_TRUNC', 'O_WRONLY', 'P_DETACH', 'P_NOWAIT',

'P_NOWAITO', 'P_OVERLAY', 'P_WAIT', 'PathLike', 'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET',

'TMP_MAX', 'W_OK', 'X_OK', 'AddedDllDirectory', 'Environ', 'all', 'builtins', 'cached', 'doc', 'file',

'loader', 'name', 'package', 'spec', 'check_methods', 'execvpe', 'exists', 'exit', 'fspath',

'get_exports_list', 'walk', 'wrap_close', 'abc', 'abort', 'access', 'add_dll_directory', 'altsep', 'chdir',

'chmod', 'close', 'closerange', 'cpu_count', 'curdir', 'defpath', 'device_encoding', 'devnull', 'dup',

'dup2', 'environ', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe',

'extsep', 'fdopen', 'fsdecode', 'fsencode', 'fspath', 'fstat', 'fsync', 'ftruncate', 'get_exec_path',

'get_handle_inheritable', 'get_inheritable', 'get_terminal_size', 'getcwd', 'getcwdb', 'getenv',

'getlogin', 'getpid', 'getppid', 'isatty', 'kill', 'linesep', 'link', 'listdir', 'lseek', 'lstat', 'makedirs', 'mkdir',

'name', 'open', 'pardir', 'path', 'pathsep', 'pipe', 'popen', 'putenv', 'read', 'readlink', 'remove',

'removedirs', 'rename', 'renames', 'replace', 'rmdir', 'scandir', 'sep', 'set_handle_inheritable',

'set_inheritable', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'st', 'startfile', 'stat', 'stat_result',

'statvfs_result', 'strerror', 'supports_bytes_environ', 'supports_dir_fd', 'supports_effective_ids',

'supports_fd', 'supports_follow_symlinks', 'symlink', 'sys', 'system', 'terminal_size', 'times',

'times_result', 'truncate', 'umask', 'uname_result', 'unlink', 'unsetenv', 'urandom', 'utime', 'waitpid',

'waitstatus_to_exitcode', 'walk', 'write']

 

access(path, mode)-------检验权限模式 其中path -- 要用来检测是否有访问权限的路径。

mode -- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。

os.F_OK: 作为access()的mode参数,测试path是否存在。

os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。

os.W_OK 包含在access()的mode参数中 , 测试path是否可写。

os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。

 

chdir(path) ------- 修改工作目录到指定的路径path -- 要切换到的新路径

curdir ------- 获取当前的目录 返回的结果的是相对路径 (绝对路径 os.path.abspath(os.curdir)

chmod(path, mode) ---------修改文件或目录的权限

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下取消只读

 

os.dup()-------方法用于复制文件

close() -------- 关闭文件的路径   该方法没有返回值。

cpu_count() --------- 返回的cpu的核对应得线程数

作者电脑不行只有4核。

getcwd() ----------获取当前路径,返回得是绝对路径,相当linuxpwd

getpid()-------获取当前进程的进程编号

getppid() ------------获取当前进程的父进程的进程编号

kill() ------------- 通过进程编号杀死进程(注意不用轻易使用,万一杀死系统进程就!!!)

linesep -------- 属性 对应系统下的换行符

listdir() ------ 返回的对应目录下所有的文件和文件夹(隐藏的文件夹),返回的是列表

它不包括 . 和 .. 即使它在文件夹中。只支持在 Unix, Windows 下使用。

makedirs() ----- 创建目录,支持多层目录的创建

mkdir() ----- 创建目录,只能创建一层,不支持多层

open(file, flags[, mode])------用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777  open()全局函数

file -- 要打开的文件

flags -- 该参数可以是以下选项,多个使用 "|" 隔开:

os.O_RDONLY: 以只读的方式打开

os.O_WRONLY: 以只写的方式打开

os.O_RDWR : 以读写的方式打开

os.O_NONBLOCK: 打开时不阻塞

os.O_APPEND: 以追加的方式打开

os.O_CREAT: 创建并打开一个新文件

os.O_TRUNC: 打开一个文件并截断它的长度为零(必须有写权限)

os.O_EXCL: 如果指定的文件存在,返回错误

os.O_SHLOCK: 自动获取共享锁

os.O_EXLOCK: 自动获取独立锁

os.O_DIRECT: 消除或减少缓存效果

os.O_FSYNC : 同步写入

os.O_NOFOLLOW: 不追踪软链接

 

pathsep ------- 获取环境变量分隔符 windows linux分割符 :

sep --------- 获取路径分割符

remove(文件名或者路径) ----------用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。在Unix, Windows中有效

removedirs() --------------- 删除目录,支持多级删除(递归)

system()-------- 执行终端命令

os.path模块

引入的三种方式:import os.path

import os.path as p

from os import path

['all', 'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec', 'abspath_fallback',

'get_bothseps', 'getfinalpathname', 'getfinalpathname_nonstrict', 'getfullpathname',

'getvolumepathname', 'nt_readlink', 'readlink_deep', 'abspath', 'altsep', 'basename', 'commonpath',

'commonprefix', 'curdir', 'defpath', 'devnull', 'dirname', 'exists', 'expanduser', 'expandvars', 'extsep',

'genericpath', 'getatime', 'getctime', 'getmtime', 'getsize', 'isabs', 'isdir', 'isfile', 'islink', 'ismount',

'join', 'lexists', 'normcase', 'normpath', 'os', 'pardir', 'pathsep', 'realpath', 'relpath', 'samefile',

'sameopenfile', 'samestat', 'sep', 'split', 'splitdrive', 'splitext', 'stat', 'supports_unicode_filenames',

'sys']

abspath(相对路径) ----------------- 返回的路径的所对应的绝对路径

altsep ------------------ 返回的python中的分隔符

basename ------------ 文件名称

dirname ----------- 文件目录

exists ---------------- 判断文件或者目录是否存在

getctime -------- 获取时间(创建时间)

getmtime ------------ 修改时间

getsize ------------ 获取文件的大小,单位是字节

isdir-------------- 判断path是否是目录(文件夹)

isfile-------------------判断path是否是文件

isabs ------------- 判断是不是绝对路径

islink ------- 判断是不是链接

ismount ---------- 判断是不是挂载文件

join (path1, path2,,----)-------------- 拼接路径

sep ----------- 路径分隔符

split ----------分割路径

relpath ------------- 返回的真正的路径和abspath一样

均是通过学习和查阅资料所得,如果有错请指正。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值