파이썬 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 offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
Python os Module (w3schools.com)
파이썬 glob 라이브러리 : 파일 및 디렉토리 다루기 2
“파이썬 glob” 라이브러리는 os 라이브러리의 기능과 마찬가지로 파일과 디렉토리를 검색하는 데 사용할 수 있습니다. os 라이브러리와 다른점은 파일 경로 패턴 매칭을 이용하여…. Read more