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
----
임인택
Retrieved from http://wiki.zeropage.org/wiki.php/임인택/CVSDelete
last modified 2021-02-07 05:30:36