os.walk是python中的一个函数。
函数声明:os.walk(top,topdown=True,οnerrοr=None)
top
:目标路径
topdown
:默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。
onerror
:默认值为"None",表示忽略文件遍历时的错误。如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。
#! /usr/bin/env python
#coding=utf-8
import os
def Remove_dir(top_dir):
if os.path.exists(top_dir)==False:
print "not exists"
return
if os.path.isdir(top_dir)==False:
print "not a dir"
return
for dir_path,subpaths,files in os.walk(top_dir,False):
for file in files:
file_path=os.path.join(dir_path,file)
print "delete file:%s" %file_path
os.remove(file_path)
print "delete dir:%s" %dir_path
os.rmdir(dir_path)
#调用remove_dir(r"C:\Users\Administrator\Desktop\zrbuN7zRuc")
path = '../大航海时代4'
os.walk(path) #
#help(os.walk)
for root, dirs, files in os.walk(path):
print(root,dirs,files)