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检测主机存活端口及检查存活主机
Oct 12 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
Django框架自定义session处理操作示例
May 27 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 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读取mysql的简单实例
2014/01/15 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php判断当前操作系统类型
2015/10/28 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
python: 自动安装缺失库文件的方法
2018/10/22 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
pandas分区间,算频率的实例
2019/07/04 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
优秀演讲稿范文
2013/12/29 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
护士自我评价范文
2014/01/25 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
高中政治教师教学反思
2016/02/23 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
html粘性页脚的具体使用
2022/01/18 HTML / CSS