#!python
import json
from os import makedirs
from os.path import isdir, join
from posix import listdir
from sys import argv, exit
from 詞頻doc.轉換doc import 轉換doc


def 轉規个資料夾(來源, 目標):
    makedirs(目標, exist_ok=True)
    for 檔名 in listdir(來源):
        來源檔案 = join(來源, 檔名)
        目檔檔案 = join(目標, 檔名)
        if isdir(來源檔案):
            轉規个資料夾(來源檔案, 目檔檔案)
        elif 檔名.endswith('doc'):
            with open(目檔檔案[:-4] + '.json', 'w') as 寫檔:
                try:
                    print(
                        json.dumps(
                            轉換doc(
                                來源檔案
                            ).doc轉html().html轉array().array轉json().提json(),
                            ensure_ascii=False,
                            indent=2,
                            sort_keys=True
                        ),
                        file=寫檔
                    )
                except Exception as 錯誤:
                    print(來源檔案, 錯誤)

if __name__ == '__main__':
    if len(argv) != 3:
        print('{} <doc的資料夾> <json的資料夾>'.format(argv[0]))
        exit(1)
    if not isdir(argv[1]):
        print('參數愛是資料夾')
        exit(1)
    轉規个資料夾(argv[1], argv[2])
