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使用gensim计算文档相似性
Apr 10 Python
Python多线程实现同步的四种方式
May 02 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
python爬虫实例详解
Jun 19 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
Python反射和内置方法重写操作详解
Aug 27 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
Python requests上传文件实现步骤
Sep 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
HTML的select控件美化
2017/03/27 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python中range()与xrange()用法分析
2016/09/21 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
高三生物教学反思
2014/01/25 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
宣传稿格式范文
2015/07/23 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android