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数据类型之间的转换
Jun 08 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
使用Python处理BAM的方法
Sep 28 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
python画图常规设置方式
Mar 05 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
总结Python变量的相关知识
Jun 28 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 cookie使用方法学习笔记分享
2013/11/07 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
深入浅析Python字符编码
2015/11/12 Python
Python 查看文件的编码格式方法
2017/12/21 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
对python中UDP,socket的使用详解
2019/08/22 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
win10安装python3.6的常见问题
2020/07/01 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物