ALL

Python 파일 압축 또는 풀기 zipfile 모듈 사용 방법

파이썬 표준 라이브러리zipfile 모듈을 사용해 파일을 ZIP으로 압축하거나 ZIP 파일을 해제하거나 할 수 있습니다. 표준 라이브러리를 사용하기 때문에 추가로 설치하지 않아도 됩니다. 파일 압축 하기 ZIP 파일로 압축을 할 때에 4가지 종류가 있습니다. 종류내용zipfile.ZIP_STORED압축하지 않고 파일을 한곳에 이동zipfile.ZIP_DEFLATED일반 ZIP 압축zipfile.ZIP_BZIP2BZIP2 압축zipfile.ZIP_LZMALZMA 압축 BZIP2와LZMA가 압축률은 높지만 압축하는데 시간이 오래 걸립니...
ALL

Python 비어 있는 파일 만들기 pass 사용

파이썬을 사용해 파일을 만드는 경우 파일 안에 내용을 작성하지 않고 빈 파일을 만들고 싶은 경우가 있습니다. Python3.4 이후버전에서는pathlib모듈의touch()를 사용해서 빈 파일을 만들 수 있습니다. 이전 버전에서는pass를 사용해 가능합니다. 빈 파일 만들기 새로운 파일을 만들기 위해with 문과 작성 모드인w의open()을 사용하겠습니다. 빈 파일 작성 예제 with open('temp/empty.txt', 'w'):     pass 일반적으로는write()메서드 등으로 파일 안에 내용을 작성하지만pass 문을 사용...
ALL

Python continue와 pass 차이점

파이썬에서 처리를 하고 싶은 않은 경우 사용할 수 있는 것으로 pass 문입니다. 반복문인 for 문과 while 문에서 처리를 생략하고 싶은 경우 continue 문을 사용합니다. continue 문을 사용하게 되면 처리를 스킵하고 다음 스텝으로 넘어갑니다. 반복문 안에서 pass 문과 continue 문을 사용해 어떠한 결과가 나오는지 확인해보겠습니다.    continue 와 pass 차이 for 문에continue 와 pass를 작성해 실행해보겠습니다. continue 예제 for i in range(3): print(i) ...
ALL

Python pass 사용 방법 예외 처리 예제

파이썬에서 pass 문은 처리를 실행하지 않고 싶은 경우에 사용합니다. pass 문 사용 방법과 예외 처리 등응용 방법을 살펴보겠습니다. PASS 사용 예제 클래스 또는 함수를 만드는 경우, 클래스명과 함수명을 정해 놓고 처리 부분은 나중에 작성하고 싶은 경우가 있습니다. 또는 클래스와 함수 안에 아무런 처리를 하지 않고 정의만 해놓고 싶은 경우도 있습니다. 하지만 정의만 하고 처리를 작성하지 않으면 에러가 발생합니다. def empty_func(): SyntaxError: unexpected EOF while parsing cla...
ALL

Python 파일, 폴더 용량 취득 scandir() 사용 방법

파이썬 표준 라이브러리인 os를 사용해서 파일 사이즈 또는 폴더 안에 있는 파일을 포함한 폴더 사이즈를 취득하는 방법을 보겠습니다. 파일 사이즈 취득 파일 용량은os.path.getsize()를 사용해 취득할 수 있습니다. import os print(os.path.getsize('tmp/src/img.png')) 결과 120652 파일 용량을 취득하고 싶은 파일과 파일이 있는 경로를 지정해 줍니다. 폴더 사이즈 취득 폴더 용량은os.scandir()을 사용해 취득할 수 있습니다. os.scandir()을 사용하면 폴더 안에 있는 ...
ALL

Python 리스트 배열 중복 값 요소 판정 방법

리스트 내에 중복하는 요소가 있는지 판정하고 싶은 경우가 있습니다. 1차원 리스트 형태와 2차원 형태인 다차원 리스트로 나눠서 중복하는 값이 있는지 판정하는 예제를 보겠습니다. 1차원 리스트 1차원 형태의 리스트의 경우에는 집합set형태인set()을 사용할 수 있습니다. set타입은 중복하는 요소를 가질 수 없는 데이터 타입으로,set()에 리스트를 넣게 되면 중복하는 값은 제거됩니다. 이러한 특성을 가진 set 타입 오브젝트를 활용해서 리스트 안에 중복된 값이 있는지 확인하는 처리를 할 수 있습니다. def has_duplicat...
ALL

Python 파일명 일람 취득 glob 사용 예제

glob 모듈을 사용해 파일이나 폴더 이름을 리스트 또는 이터레이터로 취득하는 예제를 보겠습니다. 폴더 구성은 아래처럼 만들고 샘플 소스를 만들겠습니다. temp ├── 1.txt ├── 12.text ├── 123.txt ├── [x].txt ├── aaa.text └── dir ├── 987.text ├── bbb.txt ├── sub_dir1 │ ├── 98.txt │ └── ccc.text └── sub_dir2 └── ddd.text glob 사용 방법 먼저 glob의 기본적인 사용 방법을 보겠습니다. import glob...
ALL

Python 하위폴더 파일이름 취득 pathlib glob iterdir 사용 방법

파이썬pathlib 모듈을 사용해 폴더 안에 있는 파일과 하위 폴더에 있는 파일 일람을 취득하는 방법을 알아보겠습니다. 재귀 처리를 하거나 와일드카드 문자, 정규 표현식 등조건을 지정해서 파일 이름을 취득할 수 있습니다. 폴더와 파일 하위 폴더 구성은 아래처럼 되어있다는 가정하에샘플 소스를 만들겠습니다. temp ├── 1.txt ├── 12.text ├── 123.txt ├── [x].txt ├── aaa.text └── dir ├── 987.text ├── bbb.txt ├── sub_dir1 │ ├── 98.txt │ └── ...
ALL

Python 파일 이름 일괄 변경 방법 예제

os 모듈과 glob 모듈을 사용해서 폴더 안에 있는 파일명을 일괄로 변경하는 방법을 보겠습니다. 먼저 예제 소스를 만들기 위해 임시로 폴더와 파일이 있다가 가정하겠습니다. . └── testdir ├── a.jpg ├── b.jpg ├── c.jpg ├── d.jpg └── e.jpg glob을 사용해서 지정한 폴더 안에 있는 파일을 취득하려고 합니다. 그러면 파일 이름을 모두 변경하는 예제를 보겠습니다. import os import glob path = "./testdir" files = glob.glob(path + '/*'...