• Programming by 白影를 방문하신 여러분을 환영합니다 :)

여러 파일로 이루어진 세트형태의 경우 용량 구하기를 할때 확장자별로 전부 확인을 해야하는데 이런 경우

네이밍이 포함된 파일 경로를 검색하여 합계를 구하면 쉽게 해결된다.

폴더별로 따로 구분하지 않은 경우 사용할 수 있다.

물론 파일의 수가 늘어나면 연산 시간을 늘어나는 구조이다.


1. 해당 폴더의 경로를 구하고

2. 해당 폴더의 파일들은 전부 검색하면서 원하는 문자열이 포함되어있는지 여부를 체크하여

3. 해당 파일의 용량을 합산한다.


for (path, dirs, files) in os.walk(folderPath):
    if files :
        for filename in files :
            if filename.count(“FileName”) >= 1 :
                filename = os.path.join(path, filename)
                print filename + ' : ' + str(os.path.getsize(filename))
                folder_size += os.path.getsize(filename)
print "Folder = %0.1f KB" % (folder_size/(1024.0))


'Programming > Python' 카테고리의 다른 글

Python + Oracle Connect  (0) 2015.10.30

Python + Oracle Connect

Programming/Python 白影 2015. 10. 30. 14:44

Python에 Oracle DataBase에 접속할 일이 생겨서 약간의 검색과 삽질을 해보았다.


일단 cx_Oracle을 설치하는 부분이 많이 보이는데 자신이 64비트라고 64비트 파일을 받으면 안된다.

(URL : https://pypi.python.org/pypi/cx_Oracle)


해당 설치가 된 비트를 확인하고 32비트로 설치를 진행하였다.


이때 해당 환경사항은 Oracle 11g, 32bit, Python 2.7이였다.


2.7이 설치가 안되었다고 뜨는 사람들은 환경변수에 가서 Python 설치한 폴더경로를 Path에 추가해주면 된다.


import 하는 부분에서 에러가 나지 않고 connect 설정하는 부분에서 에러가 나더라...


맞다... 내가 접속할 Database 버전을 따라간다... 다시 10g 버전을 찾다보니 cx_Oracle 버전이 5.0.4까지 내려갔다.

(최신버전은 11g, 12c만 지원한다. URL : http://sourceforge.net/projects/cx-oracle/files/)


위 링크에서 예전버전을 찾을 수 있으니 자신에게 해당되는 버전을 찾아서 설치하면 된다.


나는 Oracle 10g, 32bit, Python 2.7을 찾아서 설치하였다.


환경설정 후에는 매우 쉽다.


아래 간단하게 적었다. (사실 소스 부분은 별 문제가 없다.. 환경설정하는 부분이 문제지)


import cx_Oracle

connector = cx_Oracle.connect(ID, PW , TNS_INFO(IP:Port/SID))
cursorP = connector .cursor()
cursorP.execute(Query Text)


이 글에서는 저 위에 환경설정하는 부분이 도움이 될 것이라 생각된다.


망분리로 인한 인터넷이 되지 않는 관계로 크롬 포터블 버전이 필요하여


검색한 결과 되는것도 있고 안되는 것도 있어서 간단히 포스팅 합니다.


제가 쓴것은 Chromium Portable이고 주기적으로 업데이트가 되고 있습니다.


해당 사이트 주소는 아래와 같습니다.


http://crportable.sourceforge.net/


다운로드와 업데이트 로그가 기록되어있습니다.


현재 최신 버전은 44.0.2383.0 입니다. (2015.05.01 업데이트버전)