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连接mysql调用存储过程示例
Mar 05 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
python实现猜数字小游戏
Mar 24 Python
Python 忽略warning的输出方法
Oct 18 Python
python3.5安装python3-tk详解
Apr 26 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
Python enumerate内置库用法解析
Feb 24 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
python字典的值可以修改吗
Jun 29 Python
Python连接mysql方法及常用参数
Sep 01 Python
浅谈matplotlib默认字体设置探索
Feb 03 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php基本函数汇总
2015/07/09 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
jquery 年会抽奖程序
2011/12/22 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
python生成密码字典的方法
2018/07/06 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
歌唱比赛主持词
2014/03/18 职场文书
新年联欢会主持词
2014/03/27 职场文书
还款承诺书范文
2014/05/20 职场文书
医德医风自我评价2015
2015/03/03 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript