반응형 전체 글54 파이썬 Python os.walk()로 하위폴더 포함 전체 파일 가져오기 # os.walk()로 하위폴더 포함 전체 파일 가져오기 `os.walk()`는 디렉토리 구조 전체를 탐색하며 파일과 폴더를 구분해줍니다. import os folder_path = 'C:/Users/username/Documents/myfolder'all_files = [] for dirpath, dirnames, filenames in os.walk(folder_path): for file in filenames: full_path = os.path.join(dirpath, file) all_files.append(full_path) print(all_files) 폴더 구조를 따라가며 탐색이 필요할 때 매우 유용한 방법입니다. 2025. 5. 5. 파이썬 Python 수정 시간 기준으로 최신 파일 정렬하기 # 수정 시간 기준으로 최신 파일 정렬하기 가장 최근에 수정된 파일부터 정렬하고 싶을 때는 `os.path.getmtime()`을 사용하면 됩니다. import os folder_path = 'C:/Users/username/Documents/myfolder' file_with_time = [(f, os.path.getmtime(os.path.join(folder_path, f))) for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))] file_with_time.sort(key=lambda x: x[1], reverse=True) sorted_files.. 2025. 5. 5. 파이썬 Python 특정 크기 이상 파일만 가져오기 # 특정 크기 이상 파일만 가져오기 (예: 1MB 이상) 파일의 용량 기준으로 필터링하고 싶을 때는 `os.path.getsize()`를 사용하세요. import os folder_path = 'C:/Users/username/Documents/myfolder'min_size = 1 * 1024 * 1024 # 1MB large_files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f)) and os.path.getsize(os.path.join(folder_path, f)) >= min_size] print(large_files) 파일 용량이 .. 2025. 5. 5. 파이썬 Python 파일 이름에 특정 문자열이 포함된 파일만 가져오기 # 파일 이름에 특정 문자열이 포함된 파일만 가져오기 파일 이름 중 `log_`, `report_` 등의 키워드가 포함된 것만 가져오고 싶을 때는 `in` 조건을 활용하세요. import os folder_path = 'C:/Users/username/Documents/myfolder' log_files = [f for f in os.listdir(folder_path) if "log_" in f and os.path.isfile(os.path.join(folder_path, f))] print(log_files) 로그, 백업, 특정 키워드로 분류된 파일들을 걸러낼 때 유용합니다. 2025. 5. 5. 파이썬 Python 여러 확장자 파일 한 번에 가져오기 # 여러 확장자 파일 한 번에 가져오기 (.jpg, .png 등) 여러 확장자를 동시에 필터링하려면 `endswith()`에 튜플을 넘기면 됩니다. import os folder_path = 'C:/Users/username/Documents/myfolder'extensions = ('.jpg', '.png') image_files = [f for f in os.listdir(folder_path) if f.endswith(extensions) and os.path.isfile(os.path.join(folder_path, f))] print(image_files) 사진이나 문서 확장자도 같은 방식으로 쉽게 필터링할 수 있습니다. 2025. 5. 5. 파이썬 Python 하위 폴더 포함 전체 파일 가져오기 # 파이썬으로 하위 폴더 포함 전체 파일 가져오기 `glob`의 `recursive=True` 옵션을 이용하면 하위 폴더까지 모두 탐색할 수 있습니다. import globimport os folder_path = 'C:/Users/username/Documents/myfolder' all_files = glob.glob(f"{folder_path}/**/*", recursive=True)files_only = [f for f in all_files if os.path.isfile(f)] print(files_only) 이렇게 하면 폴더 아래의 모든 파일이 리스트로 수집됩니다. 2025. 5. 5. 이전 1 2 3 4 5 ··· 9 다음 반응형