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 26 Python
python网络编程学习笔记(六):Web客户端访问
Jun 09 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
python Shapely使用指南详解
Feb 18 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
python 实现弹球游戏的示例代码
Nov 17 Python
python 如何停止一个死循环的线程
Nov 24 Python
pycharm 实现调试窗口恢复
Feb 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
joomla数据库操作示例代码
2016/01/06 PHP
如何离线执行php任务
2017/02/21 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Python素数检测的方法
2015/05/11 Python
Python yield 使用浅析
2015/05/28 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
在python中做正态性检验示例
2019/12/09 Python
python求解汉诺塔游戏
2020/07/09 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
英文简历中的自我评价
2013/10/06 职场文书
市场营销调查计划书
2014/05/02 职场文书
个性婚礼策划方案
2014/05/17 职场文书
学术诚信承诺书
2014/05/26 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2015年材料员工作总结
2015/04/30 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
特种设备安全管理制度
2015/08/06 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript