# =======================
import os
import re
import shutil
# =======================
class Proj:
category = None
current_dir = None
@classmethod
def WorkingDirecMove(cls):
try:
os.chdir(r"C:\Users\user\Desktop\forest")
except FileNotFoundError as e:
print (e)
else:
print ("Current directory : {}".format(os.path.abspath(os.curdir)))

@classmethod
# 디렉토리 생성
def MakeDirectory(cls):
with open("C:\\Users\\user\\Desktop\\forest_project\\info_list", "r", encoding="utf-8") as f:
text = f.readlines()
f.close()
cls.category = [str(i+1) + "." + re.sub("\n", "", x) for i, x in enumerate(text)]

for i in cls.category:
if "/" in i:
i = i.replace("/", "-")
try:
os.mkdir(i)
except:
print ("디렉토리 생성 실패")
with open("C:\\Users\\user\\Desktop\\forest_project\\error_log.txt", "a", encoding="utf-8") as f:
f.write(i + "\n")
f.close()
else:
print (i + " : 디렉토리 생성 성공")

cls.current_dir = [f for f in os.listdir()]

@classmethod
def DataMove(cls):
os.chdir("C:\\Users\\user\\Desktop\\백업\\dev\\데이터수집\\수집데이터메뉴얼")
tmp_dir = list()
# 디렉토리 확인
for d in os.listdir():
# 만약 디렉토리라면
if os.path.isdir(d):
# 만약 비어있지 않은 디렉토리라면
if len(os.listdir(d)):
# 데이터 추가
tmp_dir.append(d)


for x in tmp_dir:
if x in cls.current_dir:
for y in os.listdir(x):
shutil.copy(x+"\\"+y, "C:\\Users\\user\\Desktop\\forest\\{}\\".format(x))
def main():
Proj.WorkingDirecMove()
Proj.MakeDirectory()
Proj.DataMove()

if __name__ == "__main__":
main()


'언어 > python' 카테고리의 다른 글

python + crawling + elasticsearch  (0) 2019.02.04
프로젝트 코드 일부분  (0) 2019.01.20
project 일부 코드  (0) 2019.01.08
Project 일부분  (0) 2019.01.05
project_openapi_ch  (0) 2018.12.31