본문 바로가기
  • Hello_
Python/OS

[Python] os - 폴더 안에 파일 목록 출력 및 경로 변경

by LDwDL 2022. 9. 9.
728x90
반응형

오늘은 os 라이브러리를 사용하여 특정 경로 내에 파일들을 출력, 알고리즘 실행 경로 변경에 대해 포스팅을 해보겠다.

 

os.listdir()

특정 경로 내의 파일 및 폴더 목록은 os.listdir()을 사용하면 손쉽게 획득할 수 있다.

입력은 특정 경로를 문자열 형태로 입력하면 되며, 출력은 특정 경로 내 파일의 목록을 리스트 형태로 리턴한다.

경로 형태

 

[경로 내 파일 출력]

dir = './music_sample'

print(os.listdir(dir))
# ['0001.wav', '0002.wav', '0003.wav', '0004.wav', '0005.wav', '0006.wav', '0007.wav', '0008.wav', 'annotation.txt']

 

os.chdir()

os.chdir()은 코드가 실행되는 경로를 변경해준다.

이는 추후에 class 혹은 module을 직접 구성하여 상속받거나 해당 모듈을 가져올 때 경로에 대한 문제를 손쉽게 해결해 줄 수 있다.

 

[경로 변경]

pwd
# 'c:\\Users\\beam\\workspace'

os.chdir('./music_sample/')

pwd
# 'c:\\Users\\beam\\workspace\\music_sample'

 

[경로 내 파일 재출력]

경로가 변경되었기 때문에 dir을 다르게 선언해주어야 한다.

dir = './'

print(os.listdir(dir))
# ['0001.wav', '0002.wav', '0003.wav', '0004.wav', '0005.wav', '0006.wav', '0007.wav', '0008.wav', 'annotation.txt']

 

다음과 같이 os 라이브러리를 통해 특정 경로 내 파일명 획득뿐 아니라 경로 변경도 가능하다.

 

728x90
반응형

댓글