CVS로 프로젝트 소스파일 받아다가 다른곳에 쓸때, 가끔 CVS 폴더 지우는게 너무 짜증날때가 있다. tortoise 같은데서 찾아봐도 없길래 그냥 간단하게 파이썬으로 작성.
~cpp
# -*- coding: cp949 -*-
import os
def deleteCVSDirs(relativeRoot):
dirlist = None
try :
dirlist = os.listdir(relativeRoot)
except os.error:
print 'return'
return
for folder in dirlist :
if folder == 'CVS':
folderToDelete = relativeRoot + '/' + folder
print ('deleting.. ' + folderToDelete)
os.chmod(folderToDelete, 777)
deleteFiles(folderToDelete)
os.rmdir(folderToDelete)
else:
deleteCVSDirs(relativeRoot + '/' + folder)
def deleteFiles(folder):
print folder
files = os.listdir(folder)
for afile in files:
print afile
os.remove(folder+'/'+afile)
if __name__=='__main__':
deleteCVSDirs('C:\MyDocuments\Programming Source\Java\초고속통신특강\neurogrid')
CVS에 보면 release 기능이 있던데... CVS에 들어간 파일은 다 지워주는데 폴더를 안 지워주죠.ㅎㅎㅎ --
Leonardong
ㅎㅎ subversion 도 해볼라했는데, 윈도우 탐색기 버그있나봐 -_-a
나의 경우는, 1. 탐색기에서 해당 디렉토리에 CVS로 화일검색(하위폴더 포함) 2. 전체 선택 3. 삭제 --
1002
----
임인택