python之os+os.path

实现与操作系统的基本交互

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')

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值