반응형
지정한 폴더의 파일 목록을 출력하기 위한 파이썬 코드입니다.
- 지정한 폴더의 파일 목록 출력하기
- 지정한 폴더에서 지정한 확장자와 일치한 파일만 출력하기
- 하위 디렉토리까지 검색하기
- os.walk(): 하위디렉토리까지 검색하기
import os
def dir_search(dirname):
files = os.listdir(dirname)
for filename in files:
print(dirname + "/" + filename)
dir_search("c:/temp")
지정한 폴더에서 지정한 확장자를 갖는 파일 리스트만을 출력하기 위해서는 다음과 같이 코드를 작성할 수 있습니다.
import os
def dir_search(dirname, _ext):
files = os.listdir(dirname)
for filename in files:
fullpath = os.path.join(dirname, filename)
ext = os.path.splitext(fullpath)[-1]
if ext == _ext:
print(fullpath)
dir_search("c:/temp", ".jpg")
os.walk()
os.walk 함수를 이용하면 하위 디렉토리까지 검색하면서 원하는 파일을 찾아줍니다.
다음 코드는 "C:/"의 모든 디렉토리에서 jpg 파일을 검색합니다.
import os
for(path,dir, files) in os.walk("c:/"):
for filename in files:
ext = os.path.splitext(filename)[-1]
if ext == ".jpg":
print("%s/%s" % (path, filename))
반응형
'Python' 카테고리의 다른 글
(파이썬) 내장함수 eval(), globals locals 인수 (0) | 2023.12.28 |
---|---|
(파이썬) 내장함수 iter() 이터러블 이터레이터(iterable and iterator) (0) | 2023.12.27 |
(파이썬) 내장함수 enumerate() 열거 객체 (0) | 2023.12.23 |
(파이썬) 내장함수 divmod() 몫 나머지 구하기 (0) | 2023.12.22 |
(파이썬) 내장함수 dict() 딕셔너리 (0) | 2023.12.22 |