(파일 읽기 및 저장)
- 파일 입력 라이브러리
– 텍스트 파일 읽기, 쓰기 및 저장기능을 편리하게 사용할 수 있는 라이브러리
– 여러 파일을 읽고 수정할 수 있습니다. - OS 라이브러리
– 파일 확인 파일 경로 확인 또는 조작사용
– 운영 체제와 상호 작용하여 파일 시스템, 프로세스, 환경 변수 등에 대한 제어 및 쿼리 기능을 수행합니다.
– os.getcwd(): 현재 경로 확인
– os.listdir(경로): 디렉토리에 있는 파일 확인
– os.path.join(path, path, …): 여러 문자열을 받아서 파일 경로로 조인 - 글로브 라이브러리
– 파일 찾기정확히 언제 경로 패턴과 일치하는 파일 목록돌려 주다
– 파일 검색, 파일 나열, 경로 검색 등과 같은 파일 시스템 관련 작업에 사용됩니다.
– glob.glob(경로): 경로에 있는 파일을 목록으로 반환 - 지정된 디렉토리의 txt 파일을 목록으로 반환
– 경로를 설정합니다.
– TXT 파일만 반환하려면 다음 경로를 지정합니다.
* : 검색에 사용되는 문자, 문자의 개수나 종류에 상관없음
– glob.glob() 함수를 사용하여 지정된 경로의 모든 txt 파일을 반환합니다.
- 파일 입력 라이브러리의 입력 모드 사용
– 입력 모드
fileinput.input() 형태로 사용합니다.
여러 개의 파일을 받아 처리할 때 사용하며, 파일의 내용도 변경할 수 있습니다.
– 새 파일 1에서 5까지 데이터 가져오기 및 인쇄
결과

– 각 파일의 첫 줄 찾기 및 변경
* inplace = True : 파일을 덮어씁니다.
* file.isfirstline() : 첫 줄이면 True, 그렇지 않으면 False를 반환하는 함수.
– 각 파일에서 검색된 라인 변경
– 각 파일에서 키워드로 행 변경
– 각 파일의 텍스트 교체
- 피클 라이브러리
– Python에서 사용되는 사전, 목록, 클래스 등 데이터 유형을 변환하지 않고 파일로 저장호출 시 사용되는 모듈
– pickle.dump(): Python 객체를 직렬화하여 파일에 저장하는 함수
– pickle.load(): 파일에 저장된 직렬화된 객체를 읽어 역직렬화한 후 파이썬 객체로 변환하는 함수.
– 목록 데이터 생성, pkl 파일로 저장 및 읽기
Pickle 라이브러리 가져오기 및 데이터 생성
pkl 형식의 파일로 저장 (파일 형식 모드는 바이너리 파일로만 저장됩니다. 문자열 이외의 데이터가 있을 수 있습니다.)
– 사전 데이터 생성, pkl 파일로 저장 및 읽기
데이터 생성
pkl 형식의 파일로 저장
(파일 검색, 복사, 이동)
- 파일 확장자로 검색
– 현재 파일 위치와 동일한 경로에 있는 txt 파일 목록을 반환합니다.
*.txt
– 현재 파일을 기준으로 하위 경로에 있는 txt 파일 목록을 반환합니다.
**/*/txt
– 현재 파일 경로와 모든 하위 경로를 포함하는 txt 파일 목록을 반환합니다.
glob.glob(‘ ‘, 재귀=True)
- 파일 이름의 문자 수 검색
– “?”는 파일 이름의 문자 수를 나타냅니다.
- 문자열 패턴이 포함된 파일 이름 찾기
– 영숫자 범위는 대괄호(())로 표시됩니다.
- fnmatch 모듈
– 어떻게 글로브특정 패턴을 따르는 파일 이름을 검색합니다. 기준 치수
– 파일 이름 일치 상태는 True 또는 False 형식으로 반환됩니다.os.listdir() 함수와 함께 사용되기 때문에
os.listdir(): 현재 작업 디렉토리에 있는 파일 및 디렉토리 목록을 반환
– fnmatch 모듈로 예제 폴더에 다음 조건을 만족하는 파일 목록 출력
파일명은 “new”로 시작하며 확장자는 .txt
확장자를 제외한 파일명의 길이는 4자이며, 파일명의 마지막 문자는 숫자입니다.
- Shutil 모듈
– 파일 복사또는 움직임다음과 같은 경우에 사용되는 내장 모듈
– 모듈 임포트 후 파일 복사
shutdown.copy(‘복사할 파일 경로’, ‘붙여넣을 파일 경로’)

– 파일 이동
shutdown.move(‘이동할 파일의 기존 경로’, ‘이동 후 파일의 경로)
– 파일 덮어쓰기 및 확장자 변경
shutdown.move() 함수로 재정의 가능
