Python os模块学习笔记

   这篇文章主要介绍了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)

时间: 2024-09-21 09:39:21

Python os模块学习笔记的相关文章

Python tempfile模块学习笔记(临时文件)_python

tempfile.TemporaryFile 如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择.其他的应用程序是无法找到或打开这个文件的,因为它并没有引用文件系统表.用这个函数创建的临时文件,关闭后会自动删除. 实例一: 复制代码 代码如下: import osimport tempfile print 'Building a file name yourself:'filename = '/tmp/guess_my

Python中Random和Math模块学习笔记

  这篇文章主要介绍了Python中Random和Math模块学习笔记,本文讲解了math模块的数学常量.常用简单函数.三角函数等,讲解了random模块的常用函数.随机挑选和排序等内容,需要的朋友可以参考下 由于最近经常使用到Python中random,math和time``datetime模块, 所以决定花时间系统的学习一下 1. math模块 math中的函数不可以用于太过复杂的数的运算, 如果需要复杂数的运行最好使用cmath模块中同名函数, 如果想要更加高级的数学功能,可以考虑选择标准

python网络编程学习笔记(二):socket建立网络客户端_python

1.建立socket 建立socket对象需要搞清通信类型和协议家族.通信类型指明了用什么协议来传输数据.协议的例子包括IPv4.IPv6.IPX\SPX.AFP.对于internet通信,通信类型基本上都是AF_INET(和IPv4对应).协议家族一般表示TCP通信的SOCK_STREAM或者表示UDP通信的SOCK_DGRAM.因此对于TCP通信,建立一个socket连接的语句为:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)对于UDP通

Python OS模块常用函数说明

  这篇文章主要介绍了Python OS模块常用函数说明,本文列出了一些在os模块中比较有用的部分函数,它们中的大多数都简单明了,需要的朋友可以参考下 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行. 下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.window

Python functools模块学习总结

  这篇文章主要介绍了Python functools模块学习总结,本文讲解了functools.partial.functool.update_wrapper.functool.wraps.functools.reduce.functools.cmp_to_key.functools.total_ordering等方法的使用实例,需要的朋友可以参考下 文档 地址 functools.partial 作用: functools.partial 通过包装手法,允许我们 "重新定义" 函数

Python os模块介绍_python

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os

Python OS模块详解

前言 Python标准库中的OS模块,提供一种可移植的方式(程序与平台无关)来使用依赖于操作系统的功能.简而言之,os模块提供了许多能够直接操纵不同的操作系统的Python接口.一个操作系统所能提供的常用命令行接口,在os模块中基本都能做到.本篇主要是对os模块中常用属性和方法的记录.想了解更详细的使用推荐使用Python中文文档,点这里. 软件环境 系统  RHEL 7 软件  Pyhon 27 os模块内建属性 os.name 获取执行平台的类型 操作系统相关模块的名字.目前已经注册以下的名

Python os模块中的isfile()和isdir()函数均返回false问题解决方法_python

今天在写一个linux下自动备份指定目录下的所有目录的脚本时,遇到了一个问题,由于我是需要备份目录,所以,需要判断扫描的文件是否为目录,当我用os.path.isdir()来判断的时候,发现所有文件均返回false,刚开始以为是系统兼容性问题,进一步测试,发现用os.path.isfile(),这些文件还是返回false,这肯定就是程序写的有问题了,代码如下: #!/usr/bin/env python # a python script to auto backup a directory's

Python核心编程学习笔记之映射类型(上)

 根据核心编程第二版学习Python3.x的内容,可能有些欠缺,有些方法在3.x中已经不提供了,就暂时先略过了.等以后再对比2.x和3.x的区别,作下笔记吧 1.    Python中字典的定位: a)      字典是python中唯一的映射类型,通常被认为是可变的哈希表. b)     字典对象是可变的,能存储任意多个python对象. c)      字典是Python中最强大的数据类型之一 2.    字典(dict)和序列类型容器类(列表和元组)的区别: a)      存储和访问数据