os 모듈의 DirEntry 객체

DirEntry 객체는 기본 폴더에 있는 파일 및 하위 폴더를 포함합니다. 이 객체는 os 모듈의 scandir 메서드를 적용한 후 얻어집니다. 객체에서 데이터를 추출하려면 path 및 name 속성을 사용할 수 있습니다.

구문

pythonimport os

os.DirEntry.속성

DirEntry 객체의 속성

속성 설명
path 객체 요소에 대한 전체 경로를 반환합니다.
name 객체 요소의 이름을 반환합니다.

예제

DirEntry 객체를 얻어봅시다. 이를 위해 scandir 메서드를 적용해야 합니다. 그리고 res 변수에 얻은 객체를 저장하겠습니다:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

실행된 코드 결과:

python<nt.ScandirIterator object at 0x00000217365611A0>

예제

이제 DirEntry 객체의 모든 요소 이름을 출력해 봅시다:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

실행된 코드 결과:

pythondir1
file1.txt
file2.txt

예제

DirEntry 객체의 모든 요소에 대한 경로를 출력해 봅시다:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

실행된 코드 결과:

pythondir\dir1
dir\file1.txt
dir\file2.txt

함께 보기

  • scandir 메서드는 os 모듈의,
    폴더 내 파일을 순회하는 메서드입니다.
  • getcwd 메서드는 os 모듈의,
    현재 작업 디렉토리를 반환하는 메서드입니다.
  • listdir 메서드는 os 모듈의,
    작업 폴더의 파일 목록을 반환하는 메서드입니다.
  • close 메서드는,
    파일을 닫는 메서드입니다.