首页 > 解决方案 > pypandoc | 转换多个文件

问题描述

客观的:

我想用来Pypandoc创建一个用户输入三个参数的函数:(i)一个输入文件夹;(ii) 要转换成的文件格式;(iii) 输出文件夹。

问题:

在将其转换为循环以转换多个文件之前,我想让它与一个文件一起使用。代码从以下目录运行:

*C:\workspace\code\doc_check\venv\Scripts\*

包含要转换的文件的目录是:

*C:\workspace\code\doc_check\test_folder*

我要输出到的目录是:

*C:\workspace\code\doc_check\output*

这是我的代码,然后是我不断收到的错误消息:

import pypandoc
import os

# Convert Word document to .md using pypandoc.

def convert(input_dir, output_format, output_dir):
    data_files = os.listdir(input_dir)
    path_name = os.path.join(input_dir, data_files[0])
    output = pypandoc.convert_file(path_name, output_format, outputfile=output_dir + 'test_doc.md')
    return output

convert('test_folder', 'md', 'output')

错误信息:

C:\workspace\code\doc_check\venv\Scripts\python.exe C:/workspace/code/doc_check/venv/Scripts/doc_check.py
Traceback (most recent call last):
  File "C:/workspace/code/doc_check/venv/Scripts/doc_check.py", line 18, in <module>
    convert('test_folder', 'md', 'output')
  File "C:/workspace/code/doc_check/venv/Scripts/doc_check.py", line 7, in convert
    data_files = os.listdir(input_dir)
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'test_folder'

标签: pythonpypandoc

解决方案


推荐阅读