Files
2026-07-13 12:35:57 +08:00

33 lines
1.1 KiB
Python

import os
from tqdm import tqdm
from markitdown import MarkItDown
def convert_files(input_folder, output_folder, file_extension):
# 确保output文件夹存在
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 获取input文件夹中指定后缀名的所有文件
files_to_convert = [f for f in os.listdir(input_folder) if f.endswith(file_extension)]
# 实例化MarkItDown对象
md = MarkItDown(enable_plugins=False)
# 使用tqdm显示进度条
for file in tqdm(files_to_convert, desc="Converting files"):
input_file_path = os.path.join(input_folder, file)
output_file_path = os.path.join(output_folder, file.replace(file_extension, '.md')) # 假设输出为markdown格式
# 读取文件并进行转换
with open(input_file_path, 'rb') as f:
result = md.convert(f)
# 保存转换后的内容到输出文件夹
with open(output_file_path, 'w', encoding='utf-8') as out_f:
out_f.write(result.text_content)
# 调用函数,假设需要转换的文件是xlsx格式
convert_files('./resources/xlsx_input', './resources/xlsx_output', '.xlsx')