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设置windows桌面壁纸的实现代码
Jan 28 Python
Python脚本实现自动发带图的微博
Apr 27 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
Python对List中的元素排序的方法
Apr 01 Python
python unittest实现api自动化测试
Apr 04 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
python中的decimal类型转换实例详解
Jun 26 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
python str字符串转uuid实例
Mar 03 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Python面试不修改数组找出重复的数字
May 20 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创建动态图像
2006/10/09 PHP
php商品对比功能代码分享
2015/09/24 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
JavaScript 图像动画的小demo
2012/05/23 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python+mysql实现教务管理系统
2019/02/20 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
《狮子和兔子》教学反思
2014/03/02 职场文书
元旦获奖感言
2014/03/08 职场文书
终止合同协议书
2014/04/17 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
法律意见书范文
2015/05/20 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
开学第一天的感想
2015/08/10 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
python脚本框架webpy模板赋值实现
2021/11/20 Python
Win11更新失败并提示0xc1900101
2022/04/19 数码科技