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 with用法实例
Apr 14 Python
Python实现读取json文件到excel表
Nov 18 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
python中JWT用户认证的实现
May 18 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 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处理斐波那契数列非递归方法
2012/02/04 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JsDom 编程小结
2011/08/09 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python psutil库安装教程
2018/03/19 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
详解用python写一个抽奖程序
2019/05/10 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
教师绩效考核方案
2014/01/21 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python