os 库的基本使用

简介:os库是与操作系统相关的库,它提供了通用的基本的操作系统交互功能。
内容:能够处理与操作系统相关的功能,包括路径操作、进程管理、环境参数设置等几类功能。
      路径操作是利用os.path子库;进程管理指启动系统中的其它程序的功能;环境参数指获得系统软硬件信息等环境参数。

1. os库 路径操作,os.path字库
   os.path.abspath(path)  # 返回path在当前文件系统中的绝对路径
   os.path.dirname(path)  # 返回path中的目录名称
   os.path.basename(path)  # 返回文件的文件名
   os.path.exists(path)  # 判断path对应文件或目录是否存在,返回True或Fasle
   os.path.join(path,*paths)  # 组合path和paths,返回一个路径字符串
   os.path.isfile(path)  # 判断path所对应的是否是存在的文件,返回True或False
   os.path.isdir(path)  # 判断path所对应的的是否是存在的目录,返回True或False
   os.path.abs(path)  # 判断path是否为绝对路径
   os.path.getatime(path)  # 返回path对应文件或目录最近一次的访问时间,path不存在则报错
   os.path.getmtime(path)  # 返回path对应文件或目录最近一次的修改时间,path不存在则报错
   os.path.getctime(path)  # 返回path对应文件或目录的创建时间,path不存在则报错
   os.path.getsize(path)  # 返回path对应文件的大小,以字节为单位

2. os库 进程管理,os.system() 或 os.popen()
   os.system(command)  # 返回值是脚本的退出状态码,有0(成功),1,2
   os.popen(command[, mode[, bufsize]])  # 返回值是脚本执行过程中的输出内容
   eg: t_f = os.popen ("ping 192.168.1.1"); print t_f.read()  打印执行结果信息

3. os库 环境参数
   os.chdir(path)  # 切换所在目录
   os.getcwd()  # 返回程序的当前路径
   os.listdir(path)  # 获取目录列表
   os.getlogin()  # 获取当前系统登录的用户名
   os.cpu_count() # 获得当前系统的虚拟CPU数量(核心数)

4. os库 常用
   1、重命名
      os.rename(src, dst)   # 只能够更改当前文件的名字
      os.renames(old, new)   # 可以更改上层目录, 如果上层目录不存在, 就会创建
   2、删除文件
      os.remove(path)   # 用于删除指定路径的文件,如果指定的路径是个目录,报错
   3、创建目录
      os.mkdir(path)   # 创建目录,如果目录已存在,会报错
      os.makedirs(path, exist_ok=True)   # 能够创建多级目录,如果目录已存在,会报错, 当exist_ok=True时即使目录存在,也不报错
   4、删除目录
      os.rmdir(path)  # 删除一级目录,如果目录不存在,报错
      os.removedirs()   # 删除多级目录, 若目录为空,则删除,直到某个目录不为空为止

   5. 文件处理
      for dirpath, dirnames,filenames in os.walk(path):
          for file in filenames:
             full_path = os.path.join(dirpath, file)  # path路径下所有文件的完整url


  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值