Python os模块学习笔记


Posted in Python onJune 21, 2015

一、os模块概述

Python os模块包含普遍的操作系统功能。例如文件的复制、创建、修改、删除文件及文件夹...

二、常用方法

1、os.listdir()   返回指定目录下的所有文件和目录名。

2、os.remove()  删除一个文件。

3、os.system()  运行shell命令。

4、os.path.split()   函数返回一个路径的目录名和文件名

5、os.path.isfile()和os.path.isdir()   函数分别检验给出的路径是一个文件还是目录,返回值分别为Ture或False

6、os.path.exists()    函数用来检验给出的路径是否存在,返回值分别为Ture或False。

7、os.path.getsize(name)   获得文件大小,如果name是目录返回0L

8、os.path.splitext()     分离文件名与扩展名

9、os.path.join(path,name)   连接目录与文件名或目录

10、os.path.basename(path)    返回文件名

11、os.path.dirname(path)     返回文件路径

12、os.walk(path)  

该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表
os.walk()举例:

>>> import os
>>> for root, dirs, files in os.walk("wd/chat", topdown=False):

... for name in files: 

...  print(os.path.join(root, name)) #打印文件绝对路径
... for name in dirs: 

...  print(os.path.join(root, name)) #打印目录绝对路径 ...

实例:用python批量修改文件的扩展名:
import os
# 列出当前目录下所有的文件

files = os.listdir(".")      
for filename in files:

    portion = os.path.splitext(filename)

    # 如果后缀是.txt

    if portion[1] == ".pdb":  

        # 重新组合文件名和后缀名   

        newname = portion[0] + ".dssp"   

        os.rename(filename,newname)

Python 相关文章推荐
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
详解python发送各类邮件的主要方法
Dec 22 Python
用Python实现数据的透视表的方法
Nov 16 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
Python关于反射的实例代码分享
Feb 20 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python制作抽奖程序代码详解
Jan 15 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 #Python
Python实现删除文件但保留指定文件
Jun 21 #Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 #Python
让Python代码更快运行的5种方法
Jun 21 #Python
Python文件读取的3种方法及路径转义
Jun 21 #Python
Python多线程和队列操作实例
Jun 21 #Python
Python中type的构造函数参数含义说明
Jun 21 #Python
You might like
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
python调用shell的方法
2013/11/20 Python
Python实现控制台进度条功能
2016/01/04 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
python使用smtplib模块发送邮件
2020/12/17 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
搞笑创意广告语
2014/03/17 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
协会周年庆活动方案
2014/08/26 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
安全生产月宣传标语
2014/10/06 职场文书
单位租房协议书范本
2014/12/04 职场文书