用python寫的一個小腳本,刪除非空目錄和文件,代碼如下:
#!/usr/bin/python
#encoding=utf8
import os,sys
if len(sys.argv) > 1:
for filename in sys.argv[1:]:
if os.path.isdir(filename):
for root, dirs, files in os.walk(filename,topdown=False):
for name in files:
os.remove(os.path.join(root, name))
print os.path.join(root,name)
for name in dirs:
os.rmdir(os.path.join(root, name))
print "delete %s" % (os.path.join(root,name))
os.rmdir(filename)
else:
os.remove(filename)
else:
print "使用方法:rm.py filename1 filename2....."
原理很簡單用os.walk函數遍歷目錄,topdown=False就是這個指定從下到上遍歷,如果不設置或者設置topdown=True,則是從上到下遍歷。
本來還想自己實現遍歷目錄的函數呢,結果python已經提供了,這樣就方便多了