Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 用python刪除文件,非空目錄腳本

用python刪除文件,非空目錄腳本

日期:2017/2/8 10:15:41      編輯:關於服務器

用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已經提供了,這樣就方便多了

Copyright © Windows教程網 All Rights Reserved