IT인터넷/기타 유용한 것들

폴더내cp949 euc-kr형식 파일을 에서utf-8파일변환 쉽게 하는법

아이티제어 2024. 2. 6. 13:42
'''
파일명 : euc2utf8.php
기능 : euc-kr -> utf-8 파일변환.
'''
import os
import codecs

def convert_file_to_utf8(filename):
    try:
        # 파일을 CP949 인코딩으로 열어 내용을 읽음
        with codecs.open(filename, 'r', 'cp949') as file:
            content = file.read()

        # 파일을 UTF-8 인코딩으로 다시 쓰기
        with codecs.open(filename, 'w', 'utf-8') as file:
            file.write(content)
        print(f"Converted {filename} to UTF-8")
    except Exception as e:
        print(f"Error converting {filename}: {e}")

def convert_directory(directory):
    # 지정된 디렉토리 내의 모든 파일을 탐색
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith(('.css', '.php', '.html', '.htm', '.js')):
                filepath = os.path.join(root, file)
                try:
                    convert_file_to_utf8(filepath)
                except Exception as e:
                    print(f"Error processing {filepath}: {e}")



if name == 'main':

    #directories = ['./test', '../js', '../css', '../doc']
    #for directory in directories:
    #    convert_directory(directory)


    directory = './test'
    directory = '../js'
    directory = '../css'
    directory = '../doc'
    directory = '../include'
    directory = '../lib'
    directory = '../_yy'
    convert_directory(directory)