Python常用的文件及文件路径、目录操作方法汇总介绍


Posted in Python onMay 21, 2015

python的文件和路径操作函数基本上位于os和os.path模块中。

os.listdir(dirname):列出dirname下的目录和文件

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.getcwd():获得当前工作目录

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录

作为文件名而分离,同时它不会判断文件或目录是否存在)

os.path.splitext():分离文件名与扩展名

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

os.path.join(path,name):连接目录与文件名或目录

可以使用简单的方法匹配某个目录下的所有子目录或文件,用法也很简单。 glob.glob(regression) 返回一个列表

os.listdir(dirname)
功能相当于在dirname目录下执行dir命令,它返回一个list。不包括dirname的文件和目录的list

>>> os.listdir("d:/github")

['about.html', 'book', 'en', 'feiyuliu.github.com', 'life', 'pyssh', 'PythonStud

y', 'StudyShell']

其中about.html是文件,feiyuliu.github.com是目录。
os.path.split(path)
path为一个路径,返回一个元组,把path分为两部分。
>>> os.path.split("d:/github/about.html")

('d:/github', 'about.html')

>>> os.path.split("about.html")

('', 'about.html')

os.path.splitext(filename)

把文件分为文件名称路径和扩展名。返回一个元组。
>>> os.path.splitext("about.html")

('about', '.html')

>>> os.path.splitext("d:/github/about.html")

('d:/github/about', '.html')

os.path.dirname(path)

把目录输出,不输出文件名。返回字符串类型。

>>> os.path.dirname("d:/github/about.html")

'd:/github'

>>> os.path.dirname("about.html")

'' #输出为空

os.path.basename(filename)

取得文件名。返回字符串类型

>>> os.path.basename("d:/github/about.html")

'about.html' #注意不包括目录
Python 相关文章推荐
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
python 实现倒排索引的方法
Dec 25 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
python numpy 反转 reverse示例
Dec 04 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python判断文件和文件夹是否存在的方法
May 21 #Python
python使用wxpython开发简单记事本的方法
May 20 #Python
Python使用shelve模块实现简单数据存储的方法
May 20 #Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 #Python
python获取指定目录下所有文件名列表的方法
May 20 #Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 #Python
Python使用matplotlib绘制动画的方法
May 20 #Python
You might like
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php简单获取目录列表的方法
2015/03/24 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python编码总结(编码类型、格式、转码)
2016/07/01 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
浅谈react路由传参的几种方式
2021/03/23 Javascript
药学专业大学生自荐信
2013/09/28 职场文书
电气技术员岗位职责
2013/11/19 职场文书
小学生暑假家长评语
2014/04/17 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
买房协议书范本
2014/10/23 职场文书
小学生学习保证书
2015/02/26 职场文书
2016新年晚会开场白
2015/12/03 职场文书