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 相关文章推荐
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
详解python进行mp3格式判断
Dec 23 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Django 外键的使用方法详解
Jul 19 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
如何使用PyCharm及常用配置详解
Jun 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
解析thinkphp中的导入文件标签
2013/06/20 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JavaScript中Function详解
2015/02/27 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Python多线程扫描端口代码示例
2018/02/09 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python里dict变成list实例方法
2019/06/26 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python中property和setter装饰器用法
2019/12/19 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python新手学习标准库模块命名
2020/05/29 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
企业道德讲堂实施方案
2014/03/19 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
关于感谢信的范文
2015/01/23 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python