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实现
Jan 28 Python
Zabbix实现微信报警功能
Oct 09 Python
ubuntu上安装python的实例方法
Sep 30 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
Python通过socketserver处理多个链接
Mar 18 Python
python集合能干吗
Jul 19 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
python从ftp获取文件并下载到本地
Dec 05 Python
python opencv通过按键采集图片源码
May 20 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
python如何查找列表中元素的位置
May 30 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/04 星际争霸
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
php文件缓存方法总结
2016/03/16 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
销售文员的岗位职责
2013/11/20 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
《我的信念》教学反思
2014/02/15 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python