파이썬 OS 라이브러리 : 파일 및 디렉토리 다루기 1

파이썬 os 라이브러리는 운영체제와 상호작용하기 위한 다양한 함수들을 제공하는 파이썬 표준 라이브러리 중 하나입니다. 주로 파일 및 디렉토리 관리, 환경 변수 접근, 프로세스 관리 등에 사용됩니다.

이번 포스트에서는 os 라이브러리의 여러 기능 중 파일 및 디렉토리를 다루는 기능에 대해서만 정리해보도록 하겠습니다.

파이썬 OS 이용 : 파일 및 디렉토리 확인

용도함수예제
특정 경로에 대한 절대경로 얻기os.path.abspath(path)absolute_path = os.path.abspath('relative_path')
경로 중 디렉토리명만 얻기os.path.dirname(path)directory_name = os.path.dirname('/path/to/file.txt')
경로 중 파일명만 얻기os.path.basename(path)file_name = os.path.basename('/path/to/file.txt')
경로 중 디렉토리명과 파일명 나누어 얻기os.path.split(path)directory, file = os.path.split('/path/to/file.txt')
파일 혹은 디렉토리 존재 체크os.path.exists(path)exists = os.path.exists('/path/to/existing_file.txt')
파일 크기 체크os.path.getsize(file_path)file_size = os.path.getsize('/path/to/file.txt')
현재 작업 디렉토리 확인os.getcwd()cwd = os.getcwd()

파이썬 OS 이용 : 파일 및 디렉토리 조작

용도함수예제
파일 삭제os.remove(file_path) os.remove('/path/to/file.txt')
디렉토리 삭제os.rmdir(directory_path)os.rmdir('/path/to/directory')
파일 또는 디렉토리 이동os.rename(src, dst)os.rename('/path/to/old_location', '/path/to/new_location')
파일 이름 변경os.rename(old_file_name, new_file_name)os.rename('/path/to/old_name.txt', '/path/to/new_name.txt')
주의할 점은 os.remove 함수는 파일을 삭제하고, os.rmdir은 빈 디렉토리를 삭제하는 데 사용됩니다.
만약 디렉토리와 그 내용을 모두 삭제하려면 shutil 라이브러리를 사용해야 합니다.

참고하면 좋은 글

Python os Module (w3schools.com)

Leave a Comment

목차