본문 바로가기
Python

[python] 파이썬 코딩 메모장 내 다른 메모장으로 옮기기

by 퍼포먼스마케팅코더 2022. 10. 12.
반응형

[python] 파이썬 코딩 메모장 내 다른 메모장으로 옮기기

[python] 파이썬 코딩 메모장 내 다른 메모장으로 옮기기

이는 특정 메모장 내 파일을 다른 메모장으로 옮기는 경우를 대비하여 만든 파이썬 코딩입니다. 먼저 해당 디렉토리 내에 txt 파일만 가져오는걸로 하였으며, 이에 해당 txt 파일만 디렉토리로 리스트화 시킵니다. 그리고 해당 파일에서 2번째 줄은 제목으로 메모장 파일명으로 나타나도록 해줬으며, 이외 본문도 옮겨놓도록 하였습니다. 

 

다만 최종 메모장 파일로 옮겼으나, 어떤 이유로 실패하였을 경우에만 "실패" 항목으로 뜨도록 하여 해당 실패된 항목은 얼마 되지 않아 수동으로 처리하도록 하였습니다. 

 

import os


path = 'C:/Users/user/raw/down/img_down/img_down_list/' #디렉토리 경로
file_list = os.listdir(path)  #파일명
file_list_txt = [file for file in file_list if file.endswith(".txt")] #txt 파일만 가져오기

#file_list_png_list = []

file_list_txt_dir = [str(path) + str(txt) for txt in file_list_txt]  #txt 파일 디렉토리 리스트화
    
    
for i in file_list_txt_dir :
    try :
        f = open(i, 'r', encoding='utf-8')
        title = f.readlines()
        title = title[2]
        title = title.replace("\n", "")
        #print(title)  #제목
        f.close()  #제목 끝

        f = open(i, 'r', encoding='utf-8')
        content = f.read()
        content = content.replace('________________\n\n', '')  #필터링(본문)
        #print(content) #본문
        f.close() # 본문 끝

        f_2 = open(str(path) + str(title)+'.txt', 'w', encoding='utf-8-sig') #메모장 열기
        f_2.write(str(content)+'\n') #넣기
        f_2.close() #끝
        print(str(i) + "의 메모장 옮기기 완료")
    except :
        print(str(i) + "의 메모장 옮기기 실패")
    
print('최종완료')
반응형

댓글