# -*- coding: cp936 -*-
import os,stat
def purge(path):
if not os.path.exists(path):
return 'Folder does not exists!';
count = 0;
for item in os.listdir(path):
subpath = os.path.join(path, item);
mode = os.stat(subpath)[stat.ST_MODE];
if stat.S_ISDIR(mode):
count += purge(subpath);
else:
os.chmod(subpath, stat.S_IREAD|stat.S_IWRITE);
os.unlink(subpath);
count += 1;
try:
os.rmdir(path);
except:
print '删除目录%s失败' % path
pass
count += 1;
return count;
def list_all(path):
fl = os.listdir(path)
for ff in fl:
if ff == 'as':
continue
if not os.path.isfile(os.path.join(path,ff)):
print 'DEL DIR:',ff
purge(os.path.join(path, ff))
else:
print 'DEL FILE:',ff
os.remove(os.path.join(path,ff))
list_all('c:\\abc')