Python OS模块实例详解

作者:微信1257309054 时间:2022-11-18 07:56:01 

本文实例讲述了Python OS模块。分享给大家供大家参考,具体如下:

os模块

在自动化测试中,经常需要查找操作文件,比如查找配置文件(从而读取配置文件的信息),查找测试报告等等,经常会对大量文件和路径进行操作,这就需要依赖os模块。

1. os.getcwd()

功能:查看当前所在路径


import os
print(os.getcwd())

2. os.listdir()

列举目录下所有的文件,返回的是列表类型


import os
print(os.listdir("c:\file"))

3. os.path.abspath(path)

功能:返回path的绝对路径

绝对路径:【路径具体的写法】”D:\Learn\python\day15”

相对路径:【路径的简写】 :”.”


import os
print(os.path.abspath("."))

4. os.path.split(path)

功能: 将路径分解为(文件夹,文件名),返回的是元组类型。

注意:若路径字符串最后一个字符是,则只有文件夹部分有值,若路径字符串中均无,则只有文件名部分有值,若路径字符串有\且不在最后,则文件夹和文件名都有值,且返回的结果不包括\


import os
print(os.path.split(r"D:\python\file\hello.py"))

结果:

('D:\python\file','hello.py')


print(os.path.split("."))

结果:

('','.')


os.path.split('D:\\pythontest\\ostest\\')

结果:

('D:\\pythontest\\ostest', '')

5. os.path.join(path1,path2,…)

将path进行组合,若其中有绝对路径,则之前的path将会被删除.


>>> import os
>>> os.path.join(r"d:\python\test",'hello.py')
'd:\pyhton\test\hello.py'
>>> os.path.join(r"d:\pyhton\test\hello.py",r"d:\pyhton\test\hello2.py")
'd:\pyhton\test\hello2.py'

6. os.path.dirname(path)

返回path中文件夹部分,不包括”\”


>>> import os
>>> os.path.dirname(r"d:\pyhton\test\hello.py")
'd:\pyhton\test'
>>> os.path.dirname(".")
''
>>> os.path.dirname(r"d:\pyhton\test\")
'd:\pyhton\test'
>>> os.path.dirname(r"d:\pyhton\test")
test

7. os.path.basename(path)

功能:返回path中的文件名


>>> import os
>>> os.path.basename(r"d:\pyhton\test\hello.py")
'hello.py'
>>> os.path.basename(".")
'.'
>>> os.path.basename(r"d:\pyhton\test\")
''
>>> os.path.basename(r"d:\pyhton\test")
'test'

8. os.path.getsize(path)

功能: 获取文件的大小,若是文件夹则返回0


>>> import os
>>> os.path.getsize(r"d:\pyhton\test\hello.py")
38L
>>> os.path.getsize(r"d:\pyhton\test")
0L

9. os.path.exists(path)

功能:判断文件是否存在,若存在返回True,否则返回False


>>> import os
>>> os.listdir(os.getcwd())
['hello.py','test.txt']
>>> os.path.exists(r"d:\python\test\hello.py")
True
>>> os.path.exists(r"d:\python\test\hello1.py")
False

10.os.path.isdir(path)

功能:判断该路径是否为目录


>>> import os
>>>os.path.isdir(r"C:\Users\zhangjiao\PycharmProjects\day01")
True
>>>os.path.isdir(r"C:\Users\zhangjiao\PycharmProjects\day01\hello.py")
False

11.os.path.isfile(path)

功能:判断该路径是否为文件


import os
print(os.path.isfile(r'C:\360用户文件'))
print(os.path.isfile(r'C:\core.dmp'))

输出:

False
True

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/lm_is_dc/article/details/80099853

标签:Python,OS模块
0
投稿

猜你喜欢

  • win7下配置GO语言环境 + eclipse配置GO开发

    2024-02-16 16:02:35
  • MySQL事务(transaction)看这篇就足够了

    2024-01-12 13:54:09
  • 简单介绍Python中的filter和lambda函数的使用

    2023-05-30 18:18:36
  • python3实现猜数字游戏

    2022-09-11 16:10:38
  • web前端页面性能优化

    2009-08-15 12:31:00
  • python requests包的request()函数中的参数-params和data的区别介绍

    2021-05-04 18:21:13
  • PHP微信支付实例解析

    2024-05-02 17:15:56
  • Python3基础之list列表实例解析

    2022-04-22 16:07:15
  • 获得当前数据库对象依赖关系的实用算法

    2009-01-08 13:28:00
  • SQL Server基础之行数据转换为列数据

    2024-01-19 22:16:00
  • Oracle查看逻辑读、物理读资源占用排行的SQL语句

    2023-06-25 23:53:53
  • 简单PHP上传图片、删除图片实现代码

    2024-05-09 14:49:09
  • 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题

    2024-01-26 15:02:22
  • 优雅管理Go Project生命周期

    2023-06-16 01:10:42
  • 自定义Django Form中choicefield下拉菜单选取数据库内容实例

    2024-01-25 09:02:02
  • 马化腾关于产品设计与用户体验的培训

    2009-02-12 11:45:00
  • 解决MySQL启动时1067错误

    2010-09-30 14:09:00
  • python Gunicorn服务器使用方法详解

    2021-09-06 00:35:08
  • 几种修复ACCESS数据库的实用方法

    2008-11-20 17:37:00
  • Python安装第三方库攻略(pip和Anaconda)

    2023-02-01 22:16:41
  • asp之家 网络编程 m.aspxhome.com