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中精确输出JSON浮点数的方法
Apr 18 Python
Python pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
Python httplib模块使用实例
Apr 11 Python
Python单元和文档测试实例详解
Apr 11 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
python使用minimax算法实现五子棋
Jul 29 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
python绘制规则网络图形实例
Dec 09 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Python self用法详解
Nov 28 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
joomla组件开发入门教程
2016/05/04 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
浅谈五大Python Web框架
2017/03/20 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
python网络应用开发知识点浅析
2019/05/28 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
python实现TCP文件传输
2020/03/20 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
python实现马丁策略的实例详解
2021/01/15 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
如何将字串String转换成整数int
2015/02/21 面试题
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
工作的心得体会
2013/12/31 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
消防安全承诺书
2014/05/22 职场文书
路政管理求职信
2014/06/18 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
Rust中的Struct使用示例详解
2022/08/14 Javascript