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输出9*9乘法表的方法
May 25 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
浅谈Python数据类型之间的转换
Jun 08 Python
python 实现调用子文件下的模块方法
Dec 07 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
使用python模拟命令行终端的示例
Aug 13 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
Python reduce函数作用及实例解析
May 08 Python
python网络编程之五子棋游戏
May 14 Python
解决python3中os.popen()出错的问题
Nov 19 Python
用Python制作灯光秀短视频的思路详解
Apr 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
如何把PHP转成EXE文件
2006/10/09 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php实现分页显示
2015/11/03 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
srcElement表格样式
2006/09/03 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
.net工程师笔试题
2012/06/09 面试题
介绍一下木马病毒的种类
2015/07/26 面试题
留守儿童工作方案
2014/06/02 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
Go gorilla/sessions库安装使用
2022/08/14 Golang