본문 바로가기
글/기타

200904

by 유시은 2020. 9. 4.

github 한 폴더에 파일이 1000개가 넘어가면 다 안 보여준단다..

 

그래서 문제 번호 앞 두 자리를 기준으로 폴더별로 정리해서 다시 올렸다.

 

깔끔하니 보기 좋다.

 

import os
import shutil
from pathlib import Path

def getF(dir):
    ret = []
    for p in Path(dir).iterdir():
        if p.is_file():
            ext = str(p).split(".")[-1]
            if ext in ["txt"]:
                ret.append(str(p))
    return ret

def getN(fp):
    ret = []
    for p in fp:
        ret.append(str(p).split("\\")[-1])
    return ret

fLi = getF(Path.cwd())
nLi = getN(fLi)

# for i in range(10, 100):
#     f = str(i) + "_"
#     d = Path.cwd() / f
#     os.mkdir(d)

for i, p in enumerate(fLi):
    mid = str(nLi[i][:2]) + "_"
    newDir = Path.cwd() / mid / str(nLi[i])
    os.makedirs(os.path.dirname(newDir), exist_ok=True)
    shutil.copy(str(p), str(newDir))

 

' > 기타' 카테고리의 다른 글

Codeforces 블루 (1606점) 달성  (2) 2020.10.21
프로그래머스 스킬 체크 3단계 통과  (0) 2020.10.09
음수 모듈러  (0) 2020.09.21
파이썬 오답노트  (0) 2020.09.11
안녕하세요  (0) 2020.08.06

댓글