Convert all supported documents in a directory to Markdown files.
Basic batch conversion
importosfromgroupdocs.markdownimportMarkdownConverterdefbatch_convert():"""Convert all supported documents in a folder to Markdown."""# Step 1: Define input and output directoriesinput_dir="documents"output_dir="output"os.makedirs(output_dir,exist_ok=True)converted=0skipped=0# Step 2: Iterate over all files and write a conversion logwithopen("batch-convert-basic.txt","w",encoding="utf-8")aslog:forfilenameinos.listdir(input_dir):file_path=os.path.join(input_dir,filename)# Skip directoriesifnotos.path.isfile(file_path):continue# Build output path with .md extensionoutput_path=os.path.join(output_dir,os.path.splitext(filename)[0]+".md")try:# Step 3: Convert each document to MarkdownMarkdownConverter.to_file(file_path,output_path)converted+=1log.write(f" OK: {filename}\n")exceptExceptionasex:skipped+=1log.write(f" SKIP: {filename} - {ex}\n")# Step 4: Append a summary linelog.write(f"Done: {converted} converted, {skipped} skipped\n")if__name__=="__main__":batch_convert()