用python实现自动删除svn文件

#coding=gbk
#FileName:delspldir.py
#delete special directory
#将当前目录及子目录中的.svn文件夹删除
import os
import stat
 
def delDirFile(dirName):
     '''删除指定目录中的全部内容'''
     if os.path.isfile(dirName):
         os.chmod(dirName, stat.S_IWRITE)
         os.remove(dirName)
     else :
         dirList = os.listdir(dirName)
         if dirList = = []:
             os.rmdir(dirName)
         else : #dirName非空
             print dirName, '非空'
             for curDir in dirList:
                 delDirFile(os.path.join(dirName,curDir))
             os.rmdir(dirName)
     print 'delete %s successfully!' % dirName
     
def delSplDir(rootDir,dirName):
     '''从当前目录开始,递归删除目录及子目录中的
         所有文件夹名为dirName的文件夹
     '''
     if os.path.basename(rootDir) = = dirName:
         delDirFile(rootDir)
     else :
         dirList = os.listdir(rootDir)
         for everyDir in dirList:
             curDir = os.path.join(rootDir,everyDir)
             if os.path.isdir(curDir):
                 if os.path.basename(curDir) = = dirName:
                     delDirFile(curDir)
                 else :
                     delSplDir(curDir,dirName)
 
delSplDir(os.getcwd(), '.svn' )  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值