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的Django框架中设置日期和字段可选的方法
Jul 17 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
python使用folium库绘制地图点击框
Sep 21 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
django的ORM操作 增加和查询
Jul 26 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
python和c语言哪个更适合初学者
Jun 22 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
PyTorch的Debug指南
May 07 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模板之Phpbean的目录结构
2008/01/10 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php筛选不存在的图片资源
2015/04/28 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python yield与实现方法代码分析
2018/02/06 Python
在python中安装basemap的教程
2018/09/20 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
空字符串(“”)和null的区别
2012/11/13 面试题
施工资料员岗位职责
2014/01/06 职场文书
大学学生会辞职信
2015/05/13 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
python状态机transitions库详解
2021/06/02 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL