python中的os模块
Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话(跨平台运行),这个模块是尤为重要的。
abc
abort
access(path, mode):检验权限模式
altsep:可替代的路径分隔符,在Windows中为'/’
chdir(dir):改变当前工作目录
chmod(path, mode):更改权限
close(fd):关闭文件描述符 fd
closerange(fd_low, fd_high):关闭所有文件描述符,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略
cpu_count
curdir:返回当前目录字符串('.')
defpath:当使用exec函数族的时候,如果没有指定PATH环境变量,则默认会查找os.defpath中的值作为子进程PATH的值
device_encoding
devnull:系统上null设备的路径,在Windows下为'nul’,在UNIX下为'/dev/null’
dup(fd):复制文件描述符 fd
dup2(fd, fd2):将一个文件描述符 fd 复制到另一个 fd2
environ :返回系统的环境变量,os.environ["HOME"]可以得到环境变量HOME的值
error
execl
execle
execlp
execlpe
execv
execve
execvp(file,args):把当前进程的所有指令和内存都清空,然后载入execvp运行的文件,该方法之后的所有代码不会被执行
execvpe
extsep:文件名和文件扩展名之间分隔的符号,在Windows下为'.’
fdopen(fd[, mode[, bufsize]]):通过文件描述符 fd 创建一个文件对象,并返回这个文件对象
fsdecode
fsencode
fspath
fstat(fd):返回文件描述符fd的状态,类似stat()。
fsync(fd):强制将文件描述符为fd的文件写入硬盘。
ftruncate(fd,length):裁剪文件描述符fd对应的文件,所以它最大不能超过文件大小。
get_exec_path
get_handle_inheritable
get_inheritable
get_terminal_size
getcwd():获当前的工作目录
getcwdb
getegid():得到有效组
getenv:得到环境变量
geteuid():得到有效用户id
getgid():得到组id
getgruops():得到用户组名称列表
getlogin():得到用户登录名称
getpid
getppid
getuid():得到用户id
isatty(fd):如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true, 否则False。
kill
linesep:当前操作系统使用的行终止符(win中为“\r”,Linux中为“”)
link(src, dst):创建硬链接,名为参数 dst,指向参数 src
listdir():返回path指定的文件夹包含的文件或文件夹的名字的列表
lseek(fd, pos, how):设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos; SEEK_CUR或者 1 则从当前位置计算; os.SEEK_END或者2则从文件尾部开始. 在unix,Windows中有效
lstat(path):类似stat(),但是没有软链接
makedirs():递归创建多层目录,如果目录已存在抛出异常
mkdir():创建单层目录,如果目录已存在抛出异常
name :获取操作系统平台,常用的包括posix(Linux)、nt(win)、mac、os2、ce、java等
open(file, flags[, mode]):打开一个文件,并且设置需要的打开选项,mode参数是可选的
pardir:返回上一级目录字符串('..')
path
pathsep:返回操作系统环境变量之间的分隔符
pipe():创建一个管道. 返回一对文件描述符(r, w) 分别为读和写
popen(cmd, mode='r', bufsize=-1):打开到命令cmd或来自命令cmd的管道。返回值是连接到管道的打开文件对象,可以根据模式是“ r”(默认)还是“ w” 来进行读取或写入,返回一个_wrap_close类,需要read()之后才能得到一个命令结果的str
putenv:设置环境变量
read(fd,n):从文件描述符fd中读取最多n个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。
readlink(path):返回软链接所指向的文件
remove(path):删除某个文件,如果path是一个文件夹,将抛出OSError
removedirs:递归从子目录到父目录逐层删除目录,过程中遇到非空目录抛出异常
rename(old_name,new_name):文件重命名
renames(old, new):递归地对目录进行更名,也可以对文件进行更名。
replace
rmdir(path):删除单层空目录,如果目录非空抛出异常
scandir
sep:输出操作系统特定的路径分隔符(win中为“\”,Linux中为“/”)
set_handle_inheritable
set_inheritable
setegid()、setegid()、seteuid()、setuid():设置id
spawnl
spawnle
spawnv
spawnve
st
startfile
stat(path):查看文件的信息
stat_result
statvfs_result
strerror
supports_bytes_environ
supports_dir_fd
supports_effective_ids
supports_fd
supports_follow_symlinks
symlink
sys(src, dst):创建一个软链接
system() :用来运行shell命令,返回值是命令执行后退出的状态,正常为0,异常为1
terminal_size
times
times_result
truncate
umask:设置umask
uname_result
unlink(path):删除文件路径
urandom(size):返回随机字节大小的二进制字符串,使用binascii.hexlify()方法转换为16进制字符串
utime(path, times):设置指定文件的访问和修改时间,time为一个二元元祖,分别为访问和修改的时间的时间戳。
waitpid
walk(dir):遍历dir目录下所有子目录,返回一个三元组(路径,[包含目录],[包含文件])
write(fd, str):写入字符串到文件描述符 fd中. 返回实际写入的字符串长度