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设置socket代理的方法
Jan 14 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
python利用正则表达式提取字符串
Dec 08 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
python多维数组分位数的求取方式
Mar 03 Python
Python如何绘制日历图和热力图
Aug 07 Python
python基于pexpect库自动获取日志信息
Feb 01 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
Laravel框架分页实现方法分析
2018/06/12 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
python能自学吗
2020/06/18 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
英智兴达软件测试笔试题
2016/10/12 面试题
英语自荐信范文
2013/12/11 职场文书
运动会广播稿30字
2014/01/21 职场文书
安全教育演讲稿
2014/05/09 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
政工例会汇报材料
2014/08/26 职场文书
考试保密承诺书
2014/08/30 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
网络销售员岗位职责
2015/04/11 职场文书
创业计划书之面包店
2019/09/12 职场文书