[python] 디렉토리를 Zip파일로 압축하는 코드

디렉터리를 zip파일로 압축하는 파이선 코드.
SVN 리파지토리를 백업할 용도로 만들었다.

파일 경로 처리하는데서 좀 문제가 있고
압축된 zip파일을 알집같은걸로 열어보면 좀 내부가 심하게 꼬여있지만
일단 압축풀면 다시 그대로 풀리니까 고칠 계획은 없음.

 1 #!/usr/bin/python
 2 # Compress directory.
 3 #
 4 # antiinternet@gmail.com
 5
 6 import sys, os
 7 import zipfile
 8
 9 from os import path
10 from zipfile import ZipFile
11
12 def directoryIter( rootDir ):
13         rootDir = path.realpath( rootDir )
14         if not path.isdir( rootDir ):
15                 raise Exception("Not a directory!")
16
17         li = []
18         for _tfile in os.listdir( rootDir ):
19                 fileName = path.join( rootDir, _tfile )
20
21                 if path.isdir( fileName ):
22                         for subDirFile in directoryIter( fileName ):
23                                 li.append( subDirFile )
24                 else:
25                         li.append( fileName )
26
27         return li
28
29 def dir2zip( rootDir, zipName, silent ):
30         fileList = directoryIter( rootDir )
31         zip = ZipFile( zipName, "w", zipfile.ZIP_DEFLATED )
32         for file in fileList:
33                 zip.write( path.relpath(file) )
34                 if not silent:
35                         print "Add:", file
36
37         zip.close()

by Rei | 2009/06/27 23:25 | 전산질 | 트랙백 | 덧글(0)

DC 보기싫은 글 차단하는 스크립트 [DCKickAss v0.05改]

DCKickAss v0.05改


파이어폭스의 그리스몽키용 스크립트입니다. 위 그림은 적절한 사용 예.


설치 및 사용방법 기타 등등은 기존 0.05버전 내용 참조
http://gall.dcinside.com/list.php?id=programming&no=30088&page=1


0.05버전을 DC의 새 댓글 레이아웃에서 돌아가게끔 변경하고
이제 더이상 IP주소를 표시해주지 않으므로 IP차단기능을 제거하였음.

다운받기 >>> DCKickAss-0.05kai.user.js

by Rei | 2009/06/14 21:15 | 트랙백 | 덧글(1)

콘웨이 교수의 라이프 게임[Game of Life] C# 구현

라이프 게임[Game of Life]


 C#, .Net Framework 2.0, VisualStudio 2008 Express Edition

라이프게임에 관한 자세한 설명은 이곳
http://ko.wikipedia.org/wiki/라이프_게임 위키백과

화면은 80x60칸입니다.
패턴은 위키백과에 나와있는 패턴 중 무한히 성장하는 패턴 2번입니다.

패턴을 수정하려면, 소스코드를 다운받아 field.txt 파일의 내용을 변경하세요.

실행파일
GameOfLife.exe

소스파일
GameOfLife.zip

by Rei | 2009/05/31 20:44 | 전산질 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶