首页 > 其他 > 详细

第十二篇 os模块

时间:2019-03-21 21:57:47      阅读:142      评论: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 版权所有
打开技术之扣,分享程序人生!