python - 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'
解决方案
推荐阅读
- java - 如何更改 Jenkins 的 Property/ParameterDefinition 对象的值
- amazon-web-services - Amazon ECS 自动扩展是否会启动和终止 Amazon EC2 服务器?
- c - 我想知道这个程序中数组的长度是如何计算的?
- javascript - 如何从字符串中提取单个电子邮件地址?
- android - I can't delete android:roundIcon="@mipmap/ic_launcher_round" from AndroidManifest.xml
- amazon-web-services - 根据实例标识符将 rds:DeleteDBInstance 限制为指定的 arn
- google-bigquery - 使用 BigQuery 从名称中删除文件扩展名
- javascript - JavaScript 原始类型是否被垃圾收集?
- r - 灰度折线图和一条红线
- roku - brightscript中m和m.top的区别?