当数据量很大时,要自动删除某个文件夹内的某些文件,os.walk()用来遍历该目录[层层遍历],shutil.rmtree用来删除该文件夹及其内容。
for parent,dirnames,filenames in os.walk(path):
#parent为所给path的下一级目录,dirname为下一级目录的文件夹名称,filename为文件名
if dirnames==[]:
if *:
print filenames
print parent
shutil.rmtree(parent)
注:parent,dirnames,filename也可理解为传输的一个列表
for f in os.walk(path):
print f #结构为G:\\0823test_result\\test\\pass\\filename.txt
#打印结果为:
('G:\\0823test_result\\test', ['pass'], [])
('G:\\0823test_result\\test\\pass', [], ['filename.txt'])