본문 바로가기
인공지능 (기본 딥러닝)/딥러닝 및 파이토치 기타 정리

[import os] 파일 호출, 삭제, 생성 명령어.

by 애플파ol 2024. 5. 26.

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)