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的Flask框架中实现全文搜索功能
Apr 20 Python
Python读取Excel的方法实例分析
Jul 11 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
python设计模式大全
Jun 27 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
好的Python培训机构应该具备哪些条件
May 23 Python
Django 视图层(view)的使用
Nov 09 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 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上传图片、删除图片实现代码
2010/05/12 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
Python装饰器用法实例分析
2019/01/14 Python
python中比较两个列表的实例方法
2019/07/04 Python
python安装sklearn模块的方法详解
2020/11/28 Python
如何用python 操作zookeeper
2020/12/28 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
巴黎一票通:The Paris Pass
2018/02/10 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
临床医师专业个人自我评价
2014/01/08 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
教堂婚礼主持词
2014/03/14 职场文书
专科生就业求职信
2014/06/22 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript