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求解最大公约数的实现方法
Aug 20 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
Python并发之多进程的方法实例代码
Aug 15 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
python同时遍历两个list用法说明
May 02 Python
python实现简单的五子棋游戏
Sep 01 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 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中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
详解PHP队列的实现
2019/03/14 PHP
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
vue组件间通信解析
2017/03/01 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python获得一个月有多少天的方法
2015/06/04 Python
python实现八大排序算法(1)
2017/09/14 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
英文简历中的自我评价
2013/10/06 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
答辩状格式范本
2015/05/22 职场文书
公司周年庆典致辞
2015/07/30 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL