서브 디렉토리 별로 포함된 이미지 파일을 딕셔너리에 저장하는 파이썬 코드입니다. 2024. 10. 10 최초작성테스트 결과를 쉽게 확인할 수 있도록 서브 디렉토리에 있는 이미지 개수를 줄여놓고 테스트했습니다. 이미지 파일 외에 _DS_Store 같은 다른 파일이 포함되어도 처리할 수 있도록 코드가 작성되어 있습니다. 전체 코드입니다. import os# 디렉토리 지정dataset_path = 'train'# 서브 디렉토리 이름 얻기entries = os.listdir(dataset_path)subdirs = [entry for entry in entries if os.path.isdir(os.path.join(dataset_path, entry))]# 서브 디렉토리 별로 서브 디렉토리 이름을 key로..
지정한 디렉토리의 파일을 특정 비율로 나누어 2개의 디렉토리에 저장하는 예제 코드입니다. 2024. 3. 16 최초작성 import os import shutil import random def split_and_copy_files(src_folder, dest_folder1, dest_folder2, ratio=0.2): # 지정한 경로 src_folder로부터 파일 목록을 가져옵니다. 지정한 경로에 파일들이 하위 폴더로 구분이 안되어있다고 가정합니다. files = [f for f in os.listdir(src_folder) if os.path.isfile(os.path.join(src_folder, f))] # 파일 경로가 저장된 리스트를 뒤섞습니다. random.shuffle(files) # 지..
파일에서 한줄씩 읽어와 리스트에 저장했다가 다시 리스트를 파일에 한줄씩 쓰는 Python 예제 코드입니다. 2024. 1. 24 최초작성 full_filename = 'read_write.py' # 리스트에 파일 내용을 한줄씩 저장합니다. list_str = [] with open(full_filename, 'r', encoding='utf-8') as file: for row in file: list_str.append(row) # 리스트를 파일에 한줄씩 저장합니다. output_filename = 'output.txt' with open(output_filename, 'w', encoding='utf-8') as file: for str in list_str: file.write(str)
지정한 디렉토리에 있는 파일 목록록을 가져오는 Python 예제 코드입니다. 재귀적으로 하위 디렉토리에 있는 파일 목록까지 가져옵니다. 2023. 1. 21 최초작성 2023. 6. 2 최종수정 다음과 같은 디렉토리 구조에서 test를 경로로 입력하여 테스트했습니다. 실행 결과입니다. test 디렉토리 아래에 있는 A,B 디렉토리와 B 디렉토리 아래에 있는 33 디렉토리에 있는 파일 목록까지 보여줍니다. 윈도우에서 실행해서 출력 결과에 \와 /가 뒤섞여 있습니다. ./test/1 ./test/2 ./test/3 ./test\A/11-1 ./test\A/11-2 ./test\B/22-1 ./test\B/22-2 ./test\B\33/33-1 ./test\B\33/33-2 사용한 전체 코드입니다. impor..
실행한 파이썬 파일의 경로를 얻는 방법입니다. Visual Studio Code에서 하나의 폴더내에 서브 폴더별로 파이썬 코드를 관리할 경우 불러올 데이터 파일 위치를 파이썬 코드 파일 위치로 해야 합니다. 2021. 12. 19 최초작성 첫번째는 실행한 파이썬 파일의 위치를 출력하며, 두번째는 파이썬 파일이 속한 디렉토리의 부모 디렉토리가 출력됩니다. import os python_file_path= os.path.dirname(os.path.abspath(__file__)) print(python_file_path) parent_directory = os.path.dirname(python_file_path) print(parent_directory) 실행 결과입니다. /Users/webnautes/..