第十二篇 os模块
2024-10-21 02:51:39
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 []:
最新文章
- 实验mongodb使用gridfs存放一个大文件
- Shelve Instance 操作详解 - 每天5分钟玩转 OpenStack(38)
- jvm中的年轻代 老年代 持久代 gc
- github上最全的资源教程-前端涉及的所有知识体系
- 大型网站系统架构实践(六)深入探讨web应用集群Session保持
- java 实现死锁
- C_数据结构_链表的链式实现
- mapping 详解4(mapping setting)
- HDU 4465 - Candy(概率与数学优化)
- python3 int(整型)
- List集合联系
- CRC-16 (Modbus)
- macbook 下 spark开发环境搭建(基于idea 和maven)及spark单机写运行jar
- 报错解决——pytesseract.pytesseract.TesseractError: (1,’Error opening data file /usr/local/share/tessdata/eng.traineddata’)
- 守护进程函数——内部的小范围try catch 增强了 while死循环执行的 可靠性
- ASP.NET微信公众号用于给指定OpenId用户发送红包
- 在Emacs中启用Fcitx输入法
- 门罗币(MONERO)钱包生成教程
- mrtg 和 rrdtools
- Hadoop文件系统支持释疑之S3
热门文章
- postgresql 9.5 pgpool 主从复制 以及错误解决
- python开发mysql:单表查询&;多表查询
- 视频x264编码浅析
- Java多线程-线程的调度(让步)
- 数据库SQL优化大总结之 百万级数据库优化方案 【转载】
- 【HDU5857】Median
- Python2.7的安装、python3的安装
- “Device eth0 has different MAC address than expected, ignoring.”问题
- 面试题:try,catch,finally都有return语句时执行哪个 已看1
- Django--static静态文件引用