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 |
댓글