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减少循环层次和缩进的技巧分析
Mar 15 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
python字符串替换第一个字符串的方法
Jun 26 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
你需要学会的8个Python列表技巧
Jun 24 Python
keras K.function获取某层的输出操作
Jun 29 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 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获取windows登录用户名的方法
2014/06/24 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
python中的闭包用法实例详解
2015/05/05 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
社区学雷锋活动策划方案
2014/01/30 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
学生个人自我鉴定
2014/03/26 职场文书
五四青年节演讲稿
2014/05/26 职场文书
重阳节标语大全
2014/10/07 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
开业庆典致辞
2015/08/01 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书