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 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
Python内置数据类型详解
Aug 18 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
python线程的几种创建方式详解
Aug 29 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Python pip 常用命令汇总
Oct 19 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
python实现简单的学生管理系统
Feb 22 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开源建站平台小结
2010/04/22 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
angular2使用简单介绍
2016/03/01 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
vue实现放大镜效果
2020/09/17 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python for和else语句趣谈
2019/07/02 Python
使用python求解二次规划的问题
2020/02/29 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
企业军训感想
2014/02/07 职场文书
理财学专业自荐书
2014/06/28 职场文书
出生证明格式
2015/06/15 职场文书
生产车间管理制度
2015/08/04 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang