实现与操作系统的基本交互
1.os:提供对文件、文件名、目录等的操作方法
2。os.path:提供对路径相关的操作方法
os.open(file,mode)打开文件
os.read(fd,n)从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。
os.write(fd)写入字符串到文件描述符 fd中. 返回实际写入的字符串长度
os.popen(commond,mode,bufsize)打开一个管道
os.chdir(path)改变当前工作目录
os.getcwd()获取当前工作目录
os.listdir(path)返回目录下的文件/目录的名称列表
os.chmod(path,mode)改变目录权限
os.chown(path,mode)改变目录所有者
os.close(fd)关闭文件描述符fd
os.dup(fd)复制文件描述符fd
os.mkdir(path,mode)创建目录
os.remove(file)删除文件,不能删除目录
os.rmdir(path)删除目录
os.rename(old,new)重命名文件
os.stat(path)获取目录信息
os.path.abspath(path)返回一个目录的绝对路径
os.path.basename(path)返回一个目录的基名
>>> os.path.basename("/etc/sysconfig/selinux")
'selinux'
os.path.dirname(path)返回一个目录的所在目录名
>>> os.path.dirname("/etc/sysconfig/selinux")
'/etc/sysconfig'
os.path.exists(fd)判断指定文件是否存在
>>> os.path.exists("/home/egon")
False
os.path.getatime()获取文件最后一次访问时间
os.path.getctime()获取文件最后一次改变时间
os.path.getmtime()获取文件最后一次修改时间
os.path.getsize()获取文件大小
>>> os.stat("/root/test.sh")
os.stat_result(st_mode=33261, st_ino=100684935, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=568, st_atime=1498117664, st_mtime=1496629059, st_ctime=1498117696)
>>> os.path.getctime("/root/test.sh")
1498117696.039542
os.path.abs()判断参数是否为绝对路径
os.path.isdir()判断参数是否为目录
os.path.isfile()判断参数是否为文件
os.path.islink()判断参数是否为软链接
os.path.ismount()判断参数是否为挂载点
>>> os.path.ismount("/mnt/cdrom")
False
以上是未挂载光盘,现在把光盘挂载到/mnt/cdrom下,再进行测试
>>> os.path.ismount("/mnt/cdrom")
True
os.path.join(dir,file)将目录与文件拼成完整路径
>>> for filename in os.listdir("/home"):
... print(os.path.join("/tmp",filename))
...
/tmp/a
/tmp/f1.txt
os.path.split()分割目录,返回其所在目录与基名组成的元组
>>> os.path.split("/home/test.sh")
('/home', 'test.sh')
os.path.splitext()分割文件名,返回其文件名和扩展名组成的元组
>>> os.path.splitext("/tmp/f1.txt")
('/tmp/f1', '.txt')