17. os模块

一、模块使用

1. 返回当前工作目录
    os.getcwd()

2. 改变工作目录
    os.chdir(path)

3. 例举制定目录中的文件名['.' 表示当前目录,'..' 表示上一级目录]
    os.listdir('..')
    os.listdir('..')
    os.listdir('d:\\')

4. 获取设置系统环境变量
    (1)设置环境变量
      # 其中key和value均为string类型
      os.environ['环境变量名称']='环境变量值'
      os.putenv("环境变量名称", "环境变量值")

    (2)获取环境变量
      os.environ['环境变量名称']
      os.getenv('环境变量名称')

5. 删除一个文件
    os.remove(file)

6. 获取文件属性
    os.stat(file)

7. 修改文件权限和时间戳
    os.chmod(file)

8. 修改文件权限和时间戳
    os.chmod(file)

9. 创建目录
    os.mkdir(name)

10. 删除目录
    os.rmdir(name)

11. 删除多个目录
    os.removedirs(r"c:\python")

12.运行shell命令
    os.system()

13. 终止当前进程
    os.exit()

14. 返回一个路径的目录名和文件名
    os.path.split()

15. 分别检验给出的路径是一个目录还是文件
    os.path.isfile()和os.path.isdir()

16. 检验给出的路径是否真的存在
    os.path.existe()

17. 列出dirname下的目录和文件
    os.listdir(dirname)

18. 获得当前工作目录
    os.getcwd()

19. 返回当前目录('.')
    os.curdir

20. 改变工作目录到dirname
    os.chdir(dirname)

21. 判断name是不是目录,不是目录就返回false
    os.path.isdir(name)

22. 判断name这个文件是否存在,不存在返回false
    os.path.isfile(name)

23. 判断是否存在文件或目录name
    os.path.exists(name)

24. 或得文件大小,如果name是目录返回0L
    os.path.getsize(name)

25. 获得绝对路径
    os.path.abspath(name)

26. 判断是否为绝对路径
    os.path.isabs()

27. 规范path字符串形式
    os.path.normpath(path)

28. 分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
    os.path.split(name)

29. 分离文件名和扩展名
    os.path.splitext()

30. 连接目录与文件名或目录
    os.path.join(path,name)

31. 返回文件名
os.path.basename(path)

32. 返回文件路径
    os.path.dirname(path)

备注:遍历当前目录的所有文件夹,返回三个列表的元组
    os.walk(path) -> 生成器
    
    (1)实例 - 使用for读取,返回的元组(‘路径字符串’,[路径下的文件夹列表],[路径下的文件列表])
    for item in os.walk(".."):
        print(item)

二、实例

import os  
#该文件所在位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py  

path1 = os.path.dirname(__file__)  
print(path1)#获取当前运行脚本的绝对路径  

path2 = os.path.dirname(os.path.dirname(__file__)) #  
print(path2)#获取当前运行脚本的绝对路径(去掉最后一个路径)  

path3 = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))  
print(path3)#获取当前运行脚本的绝对路径(去掉最后2个路径)  

path4 = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))  
print(path4)#获取当前运行脚本的绝对路径(去掉最后3个路径)  

path5 = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))))  
print(path5)#获取当前运行脚本的绝对路径(去掉最后4个路径)  

path6 = os.__file__                  #获取os所在的目录  
print(path6)  
C:\Python352\python.exe D:/第1层/第2层/第3层/第4层/第5层/test11.py  
D:/第1层/第2层/第3层/第4层/第5层  
D:/第1层/第2层/第3层/第4层  
D:/第1层/第2层/第3层  
D:/第1层/第2层  
D:/第1层  
C:\Python352\lib\os.py  
posted @ 2020-03-10 17:34  qi.hu  阅读(150)  评论(0编辑  收藏  举报