1、os.path.abspath(__file__)用法及意义

os.path.abspath(__file__) 作用: 获取当前脚本的完整路径
import os
print(os.path.abspath(__file__)  )

result:

注意:

只有当在脚本中执行的时候,os.path.abspath(__file__)才会起作用,因为该命令是获取的当前执行脚本的完整路径,如果在交互模式或者terminate 终端中运行会报没有__file__这个错误:

>>> import os
>>> cur_path = os.path.dirname(os.path.abspath(__file__))
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name '__file__' is not defined
>>>

2、os.listdir() 方法

os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。

3、os.walk()方法

os.walk()用类似于深度遍历的方式遍历文件夹中的子文件夹以及文件

os.walk(top, topdown=True, =None, followlinks=False)

可以得到一个三元tupple(dirpath, dirnames, filenames),

第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。

  • dirpath 是一个string,代表目录的路径,
  • dirnames 是一个list,包含了dirpath下所有子目录的名字。
  • filenames 是一个list,包含了非目录文件的名字。

这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).。

通过for循环自动完成递归枚举

例如:

F:\aaa 目录是这样的文件目录结构

分别打印各个参数的实际值:

4、os.path.split()和os.path.splitext()的使用

1. os.path.split(‘path’):按照路径将文件名和路径分割开

import ospath = 'E:\PyEVM-master\PyEVM-master\CASME2_MAG_PIC\sub01'
#返回路径和文件名
dirName,fileName = os.path.split(path)
print('dirName is',dirName)
print('fileName is',fileName)

结果:

dirname is E:\PyEVM-master\PyEVM-master\CASME2_MAG_PIC
filename is sub01

2. os.path.splitext()将文件名和扩展名分开

path = 'E:/yEVM-master/PyEVM-master/CASME2_MAG_PIC/sub01/text.py'
#返回文件名和扩展名
fileName,extensionName = os.path.splitext(path)
print('fileName is',fileName)
print('extensionName is',extensionName)

结果:

fileName is E:/yEVM-master/PyEVM-master/CASME2_MAG_PIC/sub01/text
extensionName is .py

5、os.sep用法

python是跨平台的。在Windows上,文件的路径分隔符是'\',在Linux上是'/'。

为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢?

使用os.sep的话,就不用考虑这个了,os.sep根据你所处的平台,自动采用相应的分隔符号。

举例

Linux下一个路径,/usr/share/python,那么上面的os.sep就是‘/’

windows下一个路径,C:\Users\Public\Desktop,那么上面的os.sep就是‘\’.

data_dir = os.sep.join(['hello', 'world'])

python的os模块基本使用相关推荐

  1. python的os模块批量获取目标路径下的文件名

    目前在做一个项目开发与变更专项稽核,但是所抽取的目标项目,样本所附电子版文件上千个,需要判断文档完整性,就需要所有文档名清单. python的os模块好像是对这块比较擅长,就去翻了下文档,试着写了,效 ...

  2. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  3. Python的os模块常用文件夹的增删改查详解

    python常用os模块 增 os.makedirs("path\\目录") 用于递归创建目录 删 os.remove("path")用于删除指定路径(path ...

  4. ipython使用oracle,python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  5. Python 之 os 模块常用操作

    我们知道,使用 Python 内置的库函数, open() 函数可以对文本文件进行读写操作,那么这是在文件层面上的操作,如果说我们想对文件夹进行增.删.改.查时,又该如何去做呢? Python 拥有强 ...

  6. Python之os模块用法

    本文主要介绍了Python基础中os模块的使用,介绍了主要的操作文件的方法,以及os模块在实际应用需要注意的问题,做了详细地点讲解.用丰富的案例帮助大家更好理解,使用Python编程语言,方便大家更好 ...

  7. python【OS操作系统库】Python的os模块大宝剑(全)

    文章目录 简介 1.返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统 2.操作系统的详细信息 3.系统的环境变量 4.判断是否是绝对路径 5.获取当前路径 6.生成 ...

  8. python常用内置模块-Python之OS模块常用内置方法汇总

    OS模块的常用内置方法 chdir修改当前工作目录到指定目录 Change the current working directory to the specified path. chmod修改一个 ...

  9. python sys,os模块总结

    根据我个人理解,os模块主要是模拟linux命令行下的各种命令,如mkdir,unlink,rename sys模块主要用于获取python解释器的各种信息,如查询python版本,python解释器 ...

  10. Python基础-os模块 sys模块

    sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2')    可生成多层递归目录 os.removedirs('dirname1')    ...

最新文章

  1. Webform(Linq高级查、分页、组合查询)
  2. springMVC乱码问题
  3. 解决 Maven 报错 Non-resolvable parent POM ... was cached in the local repository, resolution will not be
  4. resultset需要关闭吗_旧电脑福音!关闭Windows这些没用的设置,电脑性能至少提升50%!...
  5. 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
  6. 单用户修改root密码--redhat7.2 or centos7
  7. 【ElasticSearch】Es 源码之 SearchTransportService 源码解读
  8. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
  9. 计算机错误代码3420,如何解决vba运行时错误3420
  10. 全国DEM下载教程 90米、30米、12.5米和5米等各种精度DEM数据
  11. android 新浪微博客户端的表情功能的实现,flutter教程pdf
  12. 傅里叶变换中的假频**
  13. 云坤科技助建“i慧湖”区域创新服务平台
  14. linux开发板添加qt库文件_关于QT程序下载到开发板的一些步骤总结
  15. 自动化测试处理银行密码输入框
  16. android版本内存卡,都8GB内存了 为何安卓手机还是这么卡?
  17. 计算机专业毕业典礼,计算机网络技术专业毕业典礼发言稿
  18. Meanshift聚类算法
  19. EXCEL vba工程密码破解
  20. Kad算法模拟测试程序

热门文章

  1. LAMP 3.4 mysql常用操作-2
  2. 【javascript知识点】javascript 额外篇
  3. ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)
  4. 安卓逆向入门教程(一)
  5. ecshop在PHP 5.4以上版本各种错误问题处理
  6. 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
  7. ScrollView 分割屏幕效果
  8. ibatis解决sql注入问题
  9. python的一些基本语法
  10. ADO.NET Entity Framework之ObjectQuery