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中mechanize库的简单使用示例
Jan 10 Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
selenium+python实现自动登录脚本
Apr 22 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
Django之PopUp的具体实现方法
Aug 31 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
python3实现简单飞机大战
Nov 29 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
如何在python中实现ECDSA你知道吗
Nov 23 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python连接MySQL数据库实例分析
2015/05/12 Python
Python IDLE入门简介
2017/12/08 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python 获取等间隔的数组实例
2019/07/04 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
2013年大学生的自我鉴定
2013/10/24 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
数字化校园建设方案
2014/05/03 职场文书
花坛标语大全
2014/06/30 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
基层党组织整改方案
2014/10/25 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
朋友离别感言
2015/08/04 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers