1. 파일 경로 join을 활용한 호출.
import os
test_path = './dataset/video'
file_name = 'basketball_1'
path= os.path.join(test_path, 'YouTubeClips', file_name)
2. 특정 path 삭제.
-주의사항 : shutil.rmtree 는 path 하위 디렉토리의 모든것을 삭제함으로 주의 해야함.
import os
if os.path.exists(path):
shutil.rmtree(path)
3. 폴더 생성.
- os.makedirs 는 하위 디렉토리의 폴더까지 한번에 생성할 수 있음.
ex) mkdir의(폴더 생성 명령어) 경우 path= './a/b' 를 하면 a폴더가 없다면 b를 생성 못하지만, makedirs의 경우 path= './a/b' 할 경우 a 가 없더래도 a,b폴더까지 생성을 해준다.
import os
os.makedirs(path)
- 사용법 적용
# features 폴더가 없으면 생성
if not os.path.isdir(os.path.join(test_path, 'features')):
os.mkdir(os.path.join(test_path, 'features'))
4. 특정 폴더 내부의 파일명 불러오기.
- 주의사항 : 불러와진 파일의 정렬은 무작위이기 때문에 sorted를 통해정렬을 해주면 편함.
import os
video_list = os.listdir(os.path.join(test_path, 'YouTubeClips'))
video_list=sorted(video_list)
'인공지능 (기본 딥러닝) > 딥러닝 및 파이토치 기타 정리' 카테고리의 다른 글
[Multi GPU] MultiGPU를 통한 학습 (0) | 2024.08.27 |
---|---|
[LoRA] Low-Rank Adaptation of Large Language models (0) | 2024.08.22 |
[Pytorch, Huggingface] Pretrained Model 의 특정 Layer 만 Freeze 하기 (0) | 2024.04.28 |
[Pytorch, Huggingface] Pretrained Model 의 특정 Layer 만 추출 (1) | 2024.04.26 |
[Huggingface] 가중치 없이 모델 로드 및 모델 구조 변경 (0) | 2024.04.23 |