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 Web开发模板引擎优缺点总结
May 06 Python
python安装Scrapy图文教程
Aug 14 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
面向对象学习之pygame坦克大战
Sep 11 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
解决python 输出到csv 出现多空行的情况
Mar 24 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
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
js opener的使用详解
2014/01/11 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
详解适配器在JavaScript中的体现
2018/09/28 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
python中使用zip函数出现错误的原因
2018/09/28 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
C++的几个面试题附答案
2016/08/03 面试题
2014年服务员工作总结
2014/11/18 职场文书
思想道德自我评价2015
2015/03/09 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
《我是什么》教学反思
2016/02/16 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL