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中的Cookie模块使用
Jul 06 Python
Python全局变量用法实例分析
Jul 19 Python
Python数据结构之单链表详解
Sep 12 Python
python统计中文字符数量的两种方法
Jan 31 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python循环实现n的全排列功能
Sep 16 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
python3下pygame如何实现显示中文
Jan 11 Python
使用python实现飞机大战游戏
Mar 23 Python
pyecharts在数据可视化中的应用详解
Jun 08 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
给多个地址发邮件的类
2006/10/09 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
jquery使用经验小结
2015/05/20 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
理解javascript模块化
2016/03/28 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
详解vue 模版组件的三种用法
2017/07/21 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
python实现员工管理系统
2018/01/11 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
django 外键model的互相读取方法
2018/12/15 Python
ubuntu上安装python的实例方法
2019/09/30 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
资产评估专业大学生求职信
2013/09/29 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
电子专业自荐信
2014/07/01 职场文书
交通事故和解协议书
2014/09/25 职场文书
车辆委托书范本
2014/10/05 职场文书
限期整改通知书
2015/04/22 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Mysql数据库命令大全
2021/05/26 MySQL
mysql事务对效率的影响分析总结
2021/10/24 MySQL