import os

def file_name(file_dir):
    temp = []
    for root, dirs, files in os.walk(file_dir):
        print(dirs) #当前路径下所有子目录
        temp = dirs #存储需要的子目录
        break
    
    # 删除不需要的子目录
    temp.remove('_templates')
    temp.remove('_build')
    temp.remove('_static')
    chinese_name = ['模型训练', '介绍', '图像识别流程', '其他', 'FAQ系列', '数据准备', '安装', '模型库', '高级教程', '算法介绍', '推理部署', '快速开始']
    # 写根目录下的rst文件
    with open('./index.rst', 'w') as f:
        f.write('欢迎使用PaddleClas图像分类库!\n')
        f.write('================================\n\n')
        f.write('.. toctree::\n')
        f.write('   :maxdepth: 1\n\n')
        for dir in temp:
            f.write('   ' + dir + '/index\n')
        f.close()

    # 写各个子目录下的rst文件
    for dir in temp:
       for root, dirs, files in os.walk(dir):
        print(root) #当前目录路径
        if 'index.rst' in files:
            files.remove('index.rst')
        print(files) #当前路径下所有非目录子文件
        curDir = os.path.join(file_dir, dir)
        filename = curDir + '/index.rst'
        idx = temp.index(dir)
        ch_name = chinese_name[idx]
        with open(filename, 'w') as f:
            f.write(ch_name+'\n')
            f.write('================================\n\n')
            f.write('.. toctree::\n')
            f.write('   :maxdepth: 2\n\n')
           
            for f1 in files:
                f.write('   ' + f1 + '\n')
            
            f.close()


def readfile(filename):
    file = open(filename)
    i = 0
    while 1:
        line = file.readline()
        print(i)
        print(line)
        i += 1
        if not line:
            break
        pass # do something
    file.close()


file_name('./')
#filename = './index.rst'
#readfile(filename)