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实现的简单发送邮件脚本分享
Nov 07 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
Python3并发写文件与Python对比
Nov 20 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
python关于变量名的基础知识点
Mar 03 Python
Python如何合并多个字典或映射
Jul 24 Python
详解python UDP 编程
Aug 24 Python
如何基于Python实现word文档重新排版
Sep 29 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 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
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php判断linux下程序问题实例
2015/07/09 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
常用js脚本
2006/12/03 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
室内设计专业毕业生求职信
2014/05/02 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
华清池导游词
2015/02/02 职场文书
消防演习通知
2015/04/25 职场文书
公司行政管理制度范本
2015/08/05 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
商务信函英语问候语
2015/11/10 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
nginx访问报403错误的几种情况详解
2022/07/23 Servers