파이썬에서는 os 모듈을 사용해 현재 작업 디렉터리를 확인하거나 변경할 수 있습니다. 이 모듈은 운영체제와 상호작용하는 다양한 기능을 제공하며, 그중 디렉터리 관련 작업에 가장 많이 사용되는 함수가 바로 os.chdir()과 os.getcwd()입니다.
현재 작업 디렉터리 확인하기
현재 작업 디렉터리(Current Working Directory)를 알고 싶다면 os 모듈의 os.getcwd() 함수를 사용하세요. getcwd는 'get current working directory'의 약자로, 셸에서 pwd 명령어를 실행한 것과 동일한 결과를 반환합니다.
예제
>>> import os
>>> print(os.getcwd())
/home/ayush/qna
위 코드를 실행하면 파이썬이 현재 실행 중인 디렉터리의 절대 경로가 출력됩니다.
디렉터리 변경하기
작업 디렉터리를 변경하려면 os.chdir() 함수를 사용합니다. chdir은 'change directory'의 약자로, 셸에서 cd 명령어와 같은 역할을 합니다. 인자로 이동할 디렉터리의 상대 경로 또는 절대 경로를 전달하면 됩니다.
예제
>>> import os
>>> os.chdir('my_folder')
위 예제처럼 상대 경로를 지정하면 현재 디렉터리 기준으로 이동하며, 절대 경로(예: /home/user/documents)를 지정하면 해당 위치로 직접 이동합니다.
참고 사항
- 존재하지 않는 경로를 전달하면
FileNotFoundError가 발생하므로, 필요하다면os.path.exists()로 경로 존재 여부를 먼저 확인하는 것이 좋습니다. - 디렉터리 변경 후에는
os.getcwd()를 호출해 정상적으로 이동했는지 확인할 수 있습니다.