目录
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() ----------获取当前路径,返回得是绝对路径,相当linux下pwd
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一样
均是通过学习和查阅资料所得,如果有错请指正。