0
点赞
收藏
分享

微信扫一扫

os 和 os.path 模块

os 模块可以帮助我们直接对操作系统进行操作。我们可以直接调用操作系统的可执行 文件、命令,直接操作文件、目录等等。在系统运维的核心基础。
os 模块-调用操作系统命令
os.system 可以帮助我们直接调用系统的命令
【示例】os.system 调用 windows 系统的记事本程序

import os 
os.system("notepad.exe")

【示例】os.system 调用 windows 系统中 ping 命令

import os 
os.system("ping www.baidu.com")

os 模块-文件和目录操作
我们可以通过前面讲的文件对象实现对于文件内容的读写操作。如果,还需要对文件和目录做其他操作,可以使用 os 和 os.path 模块。
os 模块下常用操作文件的方法

  1. remove(path) 删除指定的文件
  2. rename(src,dest) 重命名文件或目录
  3. stat(path) 返回文件的所有属性
  4. listdir(path) 返回 path 目录下的文件和目录列表
  5. mkdir(path) 创建目录
  6. makedirs(path1/path2/path3/… ) 创建多级目录
  7. rmdir(path) 删除目录
  8. removedirs(path1/path2…) 删除多级目录
  9. getcwd() 返回当前工作目录:current work dir
  10. chdir(path) 把 path 设为当前工作目录
  11. walk() 遍历目录树
  12. sep 当前操作系统所使用的路径分隔符

os.path 模块
os.path 模块提供了目录相关(路径判断、路径切分、路径连接、文件夹遍历)的操作
13. isabs(path) 判断 path 是否绝对路径
14. isdir(path) 判断 path 是否为目录
15. isfile(path) 判断 path 是否为文件
16. exists(path) 判断指定路径的文件是否存在
17. getsize(filename) 返回文件的大小
18. abspath(path) 返回绝对路径
19. dirname§ 返回目录的路径
20. getatime(filename) 返回文件的最后访问时间
21. getmtime(filename) 返回文件的最后修改时间
22. walk(top,func,arg) 递归方式遍历目录
23. join(path,*paths) 连接多个 path
24. split(path) 对路径进行分割,以列表形式返回
25. splitext(path) 从路径中分割文件的扩展名


举报

相关推荐

0 条评论