首页 > 其他 > 详细

第十二篇 os模块

时间:2019-03-21 21:57:47      阅读:149      评论:0      收藏:0      [点我收藏+]

Python的os模块提供了常见的文件和目录操作,下面列出常见的方法:

方法 说明
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 [1]: import os

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

In [1]: import os

In [2]: os.path.abspath(‘sys‘)
Out[2]: ‘E:\\test\\sys\\sys‘

In [3]: os.path.abspath(‘.‘)
Out[3]: ‘E:\\test\\sys‘

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

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

In [6]: os.path.dirname(‘E:\\test\\sys\\‘)
Out[6]: ‘E:\\test\\sys‘

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

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

In [8]: os.path.basename(‘E:\\test\\sys‘)
Out[8]: ‘sys‘

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

In [1]: import os

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

In [4]: os.path.splitext(‘E:\\text\\sys\\‘)
Out[4]: (‘E:\\text\\sys\\‘, ‘‘)

In [5]: os.path.splitext(‘E:\\text\\sys‘)
Out[5]: (‘E:\\text\\sys‘, ‘‘)

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

In [1]: import os

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

In [3]: os.path.isfile(‘E:\\test\\sys\\‘)
Out[3]: False

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

In [1]: import os

In [2]: os.path.isdir(‘E:\\test\\sys\\‘)
Out[2]: True

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

7.os.walk:遍历目录

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

In [1]: import os

In [2]: 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‘]

 

第十二篇 os模块

原文:https://www.cnblogs.com/zhuzhaoli/p/10573142.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!