Python os模块学习笔记

 更新时间:2015年06月21日 16:26:34   投稿:junjie  
这篇文章主要介绍了Python os模块学习笔记,本文总结了OS模块的常用方法、实用方法,并给出了两个使用实例,需要的朋友可以参考下

一、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自动化办公之手机号提取

    这篇文章主要介绍了如何利用Python语言编写一个手机号提取器,文中的示例代码讲解详细,对我们学习Python有一定的帮助,需要的可以参考一下
    2022-06-06
  • Pygame Font模块使用教程

    Pygame Font模块使用教程

    文本是任何一款游戏中不可或缺的重要要素之一,本文将主要介绍Pygame中Font模块的使用教程,例如文本的绘制、显示等,感兴趣的同学可以了解一下
    2021-11-11
  • python3 实现调用串口功能

    python3 实现调用串口功能

    今天小编就为大家分享一篇python3 实现调用串口功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python实现对求解最长回文子串的动态规划算法

    python实现对求解最长回文子串的动态规划算法

    这篇文章主要为大家详细介绍了python实现对求解最长回文子串的动态规划算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python爬取腾讯疫情实时数据并存储到mysql数据库的示例代码

    Python爬取腾讯疫情实时数据并存储到mysql数据库的示例代码

    这篇文章主要介绍了Python爬取腾讯疫情实时数据并存储到mysql数据库的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python实现学员管理系统(面向对象版)

    python实现学员管理系统(面向对象版)

    这篇文章主要为大家详细介绍了python面向对象版实现学员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • python实现CSF地面点滤波算法原理解析

    python实现CSF地面点滤波算法原理解析

    这篇文章主要介绍了python实现CSF地面点滤波算法原理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • python json load json 数据后出现乱序的解决方案

    python json load json 数据后出现乱序的解决方案

    今天小编就为大家分享一篇python json load json 数据后出现乱序的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • django和flask哪个值得研究学习

    django和flask哪个值得研究学习

    在本篇文章里小编给大家整理的是一篇关于django和flask哪个值得研究学习内容,需要的朋友们可以参考下。
    2020-07-07
  • Python解决非线性规划中经济调度问题

    Python解决非线性规划中经济调度问题

    Scipy是Python算法库和数学工具包,包括最优化、线性代数、积分、插值、特殊函数、傅里叶变换等模块。scipy.optimize模块中提供了多个用于非线性规划问题的方法,适用于不同类型的问题。本文将利用起解决经济调度问题,感兴趣的可以了解一下
    2022-05-05

最新评论