컴공생의 다이어리
[파이썬, Python] 디렉토리(폴더)인지 파일인지 구분 본문
파이썬 디렉토리(폴더)인지 파일인지 구분
만일 폴더 안의 구조가 아래와 같이 되어 있다고 하자. 여기서 폴더는 1학년 1반, 1학년 2반, 1학년 3반이고 파일은 README.md, test.txt, text.txt이다.
파이썬을 통해 폴더인지 확인하고 싶다면 os.path.isdir()함수를 사용하면 된다. 파일인지 확인하고 싶다면 os.path.isfile()함수를 사용하면 된다. 아래 예시 코드를 참고하면 좋을 것 같다.
import os
# 폴더 안에 있는 모든 폴더와 파일을 list에 저장
list = os.listdir('폴더 경로')
# ['1학년 1반', '1학년 2반', '1학년 3반', 'README.md', 'test.txt', 'text.txt']
# os.path.isdir()함수를 사용해서 폴더인지 확인
folders = [x for x in list if os.path.isdir(x)]
# ['1학년 1반', '1학년 2반', '1학년 3반']
# os.path.isfile()함수를 사용해서 파일인지 확인
files = [x for x in list if os.path.isfile(x)]
# ['README.md', 'test.txt', 'text.txt']
728x90
'Development > Python & Django' 카테고리의 다른 글
[파이썬, Python] dict 데이터를 json 파일로 저장 (0) | 2021.11.07 |
---|---|
[파이썬, Python] zipfile 모듈로 압축 풀기 - Windows(윈도우) 기준 (0) | 2021.11.01 |
[파이썬, Python] 운영체제(os) 확인하기 (0) | 2021.10.04 |
[Django] 장고 개념 및 튜토리얼 관련 스터디 사이트 추천 (0) | 2021.09.26 |
[파이썬, Python] int형 list join 적용 - TypeError: sequence item 0: expected str instance, int found (0) | 2021.09.22 |
Comments