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中wx将图标显示在右下角的脚本代码
Mar 08 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
python处理xml文件的方法小结
May 02 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python使用代理ip访问网站的实例
May 07 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python 日志logging模块用法简单示例
Oct 18 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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命令行模式采集股票趋势信息
2016/08/09 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python print出共轭复数的方法详解
2019/06/25 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Python 防止死锁的方法
2020/07/29 Python
Django如何重置migration的几种情景
2021/02/24 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
办公室文书岗位职责
2013/12/16 职场文书
领导调研接待方案
2014/02/27 职场文书
情人节寄语大全
2014/04/11 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
投资入股合作协议书
2014/10/28 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
正则表达式拆分url实例代码
2022/02/24 Java/Android