Python/Python Lib

파이썬 : 파일 관리 및 사용

heheh 2020. 12. 24. 01:20
  •  디렉토리 경로 (os, distutils)
import os

 

os.path.dirname() 파일 경로 중 디렉토리 명만 출력한다. ("C:/data/train.json")

 

 

import distutils.dir_util
distutils.dir_util.mkpath() 디렉터리와 누락된 조상 디렉터리를 만든다.

 

 

  •  숫자가 포함된 파일 정렬하기

.sorted()를 사용하면 앞글자의 우선순위 순으로 정렬된다.

이때 각 숫자들을 묶음으로 보기 위해(1 다음 10이 오지 않도록) natsort를 사용한다.

import natsort

trained = natsort.natsorted(train)

sorted()       ->         .natsort.natsorted()

 

 

  •  파일 및 폴더 복사하기
import shutil

shutil.copy('복사할 파일 경로', '저장할 폴더 경로')      #파일만 복사
shutil.copytree('복사할 폴더 경로', '저장할 폴더 경로')  #폴더 전체 복사

* 저장할 폴더는 기존에 존재하지 않아야 한다.

* 저장할 폴더 경로에 존재하지 않는 상위 폴더가 있을 경우 자동으로 생성된다.

 

 

  •  파일 읽기
with open("/content/data/genre_gn_all.json", 'r') as f:   #with을 나오며 자동으로 close된다.
  genre = json.load(f)  #song_meta.json 에서 song_gn_gnr_basket 과 song_gn_dtl_gnr_basket 에 들어가는 정보