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迭代和迭代器详解
Nov 10 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
python 重命名轴索引的方法
Nov 10 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
Python3 批量扫描端口的例子
Jul 25 Python
对Python _取log的几种方式小结
Jul 25 Python
python字典的常用方法总结
Jul 31 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
python操作redis数据库的三种方法
Sep 10 Python
浅析Python打包时包含静态文件处理方法
Jan 15 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
星际争霸中的热键
2020/03/04 星际争霸
PHP二维数组去重算法
2016/12/17 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
js上传图片及预览功能实例分析
2015/04/24 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
数组Array的排序sort方法
2017/02/17 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
大一学生职业生涯规划
2014/03/11 职场文书
国旗下演讲稿
2014/05/08 职场文书
小学生安全责任书
2014/07/25 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
合伙购房协议样本
2014/10/06 职场文书
体育教师个人总结
2015/02/09 职场文书
门店店长岗位职责
2015/04/14 职场文书
务工证明怎么写
2015/06/18 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python