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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python getopt模块处理命令行选项实例
May 13 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
selenium+python实现自动化登录的方法
Sep 04 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
python制作朋友圈九宫格图片
Nov 03 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 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使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php把session写入数据库示例
2014/02/26 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
javascript时间差插件分享
2016/07/18 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
如何运行Python程序的方法
2013/04/21 Python
python装饰器实例大详解
2017/10/25 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
利用python 读写csv文件
2020/09/10 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
销售类个人求职信范文
2013/09/25 职场文书
火车来了教学反思
2014/02/11 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
领导欢送会主持词
2015/07/06 职场文书
三八节祝酒词
2015/08/11 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技