Python 使用os模块遍历文件目录
2015-07-18 16:57
766 查看
一、os模块
Python的os模块提供了有关操作系统的很多功能,和具体的平台无关。它提供了很多方法,能够方便的对文件目录进行操作,如下所示:
1、os.name()
判断目前正在使用的平台
2、os.getcwd()
获取当前目录
3、os.listdir(path)
返回指定目录下所有的文件和目录
4、os.remove()
删除一个文件
5、os.system(command)
运行操作系统指定的命令
6、os.path.join(path,name)
连接path和文件名
7、os.path.abspath(path)
获取path的绝对路径
8、os.walk(path)
遍历path,该方法返回一个三元组(dirpath,dirnames,filenames):
其中dirpath:string,目录的路径名称。
dirnames:list,是dirpath下所有子目录的名称
filenames:list,包含非目录下的文件名称,不包含目录信息,需要使用os.path.join拼接全目录名称。
os还提供了其他的方法,不再一一列举。
二、遍历目录
1、第一种方法
Python的os模块提供了有关操作系统的很多功能,和具体的平台无关。它提供了很多方法,能够方便的对文件目录进行操作,如下所示:
1、os.name()
判断目前正在使用的平台
2、os.getcwd()
获取当前目录
3、os.listdir(path)
返回指定目录下所有的文件和目录
4、os.remove()
删除一个文件
5、os.system(command)
运行操作系统指定的命令
6、os.path.join(path,name)
连接path和文件名
7、os.path.abspath(path)
获取path的绝对路径
8、os.walk(path)
遍历path,该方法返回一个三元组(dirpath,dirnames,filenames):
其中dirpath:string,目录的路径名称。
dirnames:list,是dirpath下所有子目录的名称
filenames:list,包含非目录下的文件名称,不包含目录信息,需要使用os.path.join拼接全目录名称。
os还提供了其他的方法,不再一一列举。
二、遍历目录
1、第一种方法
import os def scanfile(path): filelist = os.listdir(path) allfile = [] for filename in filelist: filepath = os.path.join(path,filename) if os.path.isdir(filepath): scanfile(filepath) print filepath allfile = scanfile('C:/studyPy')2、第二种方法 使用os.walk方法
for path,d,filelist in os.walk("C:/studyPy"): for filename in filelist: os.path.join(path,filename)
相关文章推荐
- py2exe打包Phython程序为exe程序
- Python装饰器
- 【LeetCode with Python】 Rotate Image
- Python基础你并不一定master
- winPython科学计算平台及NeuroLab库的安装与配置
- python学习笔记——旧类与新类继承中的构造函数
- 在bottle框架中使用bottle-utils预防csrf跨站攻击
- 大话设计模式之Python实现【策略模式】
- Python internals: Symbol tables, part 2
- 大话设计模式之Python实现【简单工厂模式】
- Python Symbol Table
- Python通过正则表达式选取callback的方法
- python RSA签名和解签
- python 实现DES加密 ECB模式
- python Tkinter图形用户界面组件(鼠标、键盘事件)
- Python字典key值查询效率低的问题
- Python的Django框架中URLconf相关的一些技巧整理
- Python中的编码与解码(转)
- 同时安装使用Python 2.X和 Python 3.X
- python 多行注释