用python寫的一個(gè)小腳本,刪除非空目錄和文件,代碼如下:
#!/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....."
原理很簡(jiǎn)單用os.walk函數(shù)遍歷目錄,topdown=False就是這個(gè)指定從下到上遍歷,如果不設(shè)置或者設(shè)置topdown=True,則是從上到下遍歷。
本來(lái)還想自己實(shí)現(xiàn)遍歷目錄的函數(shù)呢,結(jié)果python已經(jīng)提供了,這樣就方便多了
新聞熱點(diǎn)
疑難解答
圖片精選