본문 바로가기
Python

파이썬 파일 및 폴더 입출력 명령어 모음 (Python)

by 무적물리 2020. 5. 26.

파이썬 파일 입출력 명령어

파이썬에서 보통 csv나 txt파일을 입출력하기 위해 아래와 같은 명령어를 사용합니다. 특히 open 같은 경우에는 다양한 Option들이 있으며 아래와 같이 정리할 수 있습니다. 쓰기에는 두가지 타입이 있는데 w를 사용하게 되면 동일 파일이름을 가진 파일을 덮어쓰기 하기 때문에 x와 w중에서 선택해서 사용하시면 됩니다.


f = open('test.txt', 'w')


Options

w : 쓰기 (동일 파일이 있다면 덮어쓰기)

x : 쓰기 (덮어쓰기 방지)

a : 추가

r : 읽기

+ : 갱신 (읽기, 쓰기 가능)


f.read() : 파일 읽기

f.write() : 파일 쓰기

f.readline() : 파일 내용 한줄씩 가져오기

f.readlines() : 파일 내용 리스트로 가져오기

f.writelines() : 리스트, 튜플 등 내용 입력


사실 입출력 명령어를 위와 같이 나열한 것은 메모장 입니다. 따라서 명령어를 사용한 예제는 아래와 같으니, 참고하시면 좋겠습니다.




os 패키지 명령어

파이썬을 사용해서 시뮬레이션을 수행하면 유저가 사용하지 않는 시간에도 컴퓨터가 자동으로 시뮬레이션을 수행하면서 생성되는 파일을 자동으로 이동시켜주면 편하고 빠르게 해석을 수행할 수 있습니다. 이외에도 업무자동화에 꼭 필요한 파일 및 폴더 핸들링 관련 명령어 입니다. 아래에 명령어에 대한 간단한 특징들을 나열하였습니다.


os.listdir('.') : 현재 디렉토리 파일 목록 반환

os.listdir('../') : 부모 폴더 디렉토리 파일 목록 반환


os.rename('test1.txt', 'test2.txt') : 파일 이름 변경


os.path.exists('test.txt') : 파일 유무 확인 (Bool 반환)

os.path.abspath('test.txt') : 파일 절대 경로 반환


os.path.basename('C:\\test.txt') : 파일명 반환

os.path.dirname('C:\\test.txt') : 경로명 반환

os.path.split('C:\\test.txt') : (경로명, 파일명) 분리 반환


os.getcwd() : 현재 작업 디렉토리 반환

os.chdir('C:\\test') : 작업 디렉토리 경로 변경

os.mkdir('test') : 새로운 폴더 생성


마치며


이번 포스팅에서는 파이썬 입출력 및 파일/폴더 핸들링에 대한 명령어를 알아보았습니다. 잘만 활용한다면 누구보다 편하고 빠르게 업무를 수행할 수 있습니다. 아래와 같은 예제들을 참고하시면 좋겠습니다.


댓글