Python的os模块提供了系统相关,目录,文件操作,执行命令等操作。

1.文件和目录操作相关的方法:

方法 说明
os.mkdir 创建目录
os.rmdir 删除目录
os.rename 重命名
os.remove 删除文件
os.getcwd 获取当前所在目录
os.walk 遍历目录
os.path.join 连接目录和文件名
os.path.split 分割文件名和目录
os.path.abspath 获取绝对路径
os.path.dirname 获取路径
os.path.basename 获取文件名或者文件夹名
os.path.splitext 分离文件名和扩展名
os.path.isfile 判断路径是否为一个文件
os.path.isdir 判断路径是否为一个目录

示例:

1.os.path.abspath:获取文件或者目录的绝对路径

In []: import os

In []: os.path.abspath('demo.txt')
Out[]: 'E:\\test\\sys\\demo.txt' In []: import os In []: os.path.abspath('sys')
Out[]: 'E:\\test\\sys\\sys' In []: os.path.abspath('.')
Out[]: 'E:\\test\\sys'

2.os.path.dirname:获取文件或者目录的路径

In []: os.path.dirname('E:\\test\\sys\\demo.txt')
Out[]: 'E:\\test\\sys' In []: os.path.dirname('E:\\test\\sys\\')
Out[]: 'E:\\test\\sys'

3.os.path.basename:获取文件名或者文件夹名

In []: os.path.basename('E:\\test\\sys\\demo.txt')
Out[]: 'demo.txt' In []: os.path.basename('E:\\test\\sys')
Out[]: 'sys'

4.os.path.splitext:分离文件名和扩展名

In []: import os

In []: os.path.splitext('E:\\text\\sys\\demo.txt')
Out[]: ('E:\\text\\sys\\demo', '.txt') In []: os.path.splitext('E:\\text\\sys\\')
Out[]: ('E:\\text\\sys\\', '') In []: os.path.splitext('E:\\text\\sys')
Out[]: ('E:\\text\\sys', '')

5.os.path.isfile:是否为文件

In []: import os

In []: os.path.isfile('E:\\test\\sys\\demo.txt')
Out[]: True In []: os.path.isfile('E:\\test\\sys\\')
Out[]: False

6.os.path.isdir:是否为目录

In []: import os

In []: os.path.isdir('E:\\test\\sys\\')
Out[]: True In []: os.path.isdir('E:\\test\\sys\\demo.txt')
Out[]: False

7.os.walk:遍历目录

返回3个元素的元组,dirpath是以字符串形式返回该目录下的所有绝对路径,dirnames是以列表的形式返回每个绝对路径下的文件夹名字,filenames十一列表形式返回该路径下的文件名字。

In []: import os

In []: for dirpath,dirnames,filenames in os.walk('E:\\test'):
...: print(dirpath)
...: print(dirnames)
...: print(filenames)
...:
E:\test
['lib', 'sys']
[]
E:\test\lib
[]
[]
E:\test\sys
[]
['demo.txt']

 2.系统相关的方法:

方法/变量 说明
os.name 查看当前操作系统的名称
os.environ 获取当前系统的环境变量
os.sep 获取当前平台的分隔符
os.extsep 获取文件名和文件扩展名之间的分割符号
os.pathsep 获取path环境变量之间的分隔符
os.linesep 获取行结束符

示例:

 In []: import os

 In []: os.name
Out[]: 'nt' In []: os.environ
Out[]:
environ{'ALLUSERSPROFILE': 'C:\\ProgramData',
'WORKON_HOME': 'E:\\test'} In []: os.sep
Out[]: '\\' In []: os.extsep
Out[]: '.' In []: os.pathsep
Out[]: ';' In []: os.linesep
Out[]: '\r\n' In []:

最新文章

  1. 实验mongodb使用gridfs存放一个大文件
  2. Shelve Instance 操作详解 - 每天5分钟玩转 OpenStack(38)
  3. jvm中的年轻代 老年代 持久代 gc
  4. github上最全的资源教程-前端涉及的所有知识体系
  5. 大型网站系统架构实践(六)深入探讨web应用集群Session保持
  6. java 实现死锁
  7. C_数据结构_链表的链式实现
  8. mapping 详解4(mapping setting)
  9. HDU 4465 - Candy(概率与数学优化)
  10. python3 int(整型)
  11. List集合联系
  12. CRC-16 (Modbus)
  13. macbook 下 spark开发环境搭建(基于idea 和maven)及spark单机写运行jar
  14. 报错解决——pytesseract.pytesseract.TesseractError: (1,’Error opening data file /usr/local/share/tessdata/eng.traineddata’)
  15. 守护进程函数——内部的小范围try catch 增强了 while死循环执行的 可靠性
  16. ASP.NET微信公众号用于给指定OpenId用户发送红包
  17. 在Emacs中启用Fcitx输入法
  18. 门罗币(MONERO)钱包生成教程
  19. mrtg 和 rrdtools
  20. Hadoop文件系统支持释疑之S3

热门文章

  1. postgresql 9.5 pgpool 主从复制 以及错误解决
  2. python开发mysql:单表查询&多表查询
  3. 视频x264编码浅析
  4. Java多线程-线程的调度(让步)
  5. 数据库SQL优化大总结之 百万级数据库优化方案 【转载】
  6. 【HDU5857】Median
  7. Python2.7的安装、python3的安装
  8. “Device eth0 has different MAC address than expected, ignoring.”问题
  9. 面试题:try,catch,finally都有return语句时执行哪个 已看1
  10. Django--static静态文件引用