python基础:os模块遍历文件目录
一、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、第一种方法
- 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)