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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python使用chardet判断字符编码
May 09 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
python入门教程 python入门神图一张
Mar 05 Python
python读取和保存视频文件
Apr 16 Python
python实现websocket的客户端压力测试
Jun 25 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
python的常见矩阵运算(小结)
Aug 07 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python实现在线批量美颜功能过程解析
Jun 10 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
php 分页类 扩展代码
2009/06/11 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php实现加减法验证码代码
2014/02/14 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
如何用Django处理gzip数据流
2021/01/29 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
C#面试题问题集
2016/04/02 面试题
教师自荐书
2013/10/08 职场文书
军训心得体会
2013/12/31 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
捐助感谢信
2015/01/22 职场文书
鸦片战争观后感
2015/06/09 职场文书
redis数据一致性的实现示例
2022/03/18 Redis