• 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