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)


- 파일 및 폴더 복사하기
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 에 들어가는 정보