我正在尝试使用.doc
将.docx
文档转换为python
文档。从post获得灵感,我尝试了以下代码:
import subprocess
import glob
import os
root = "//PARADFS101/7folder/LIAGREV/Documents/RFP/"
data_path = root + '/data2/'
os.chdir(data_path)
for doc in glob.iglob("*.doc"):
print(doc)
subprocess.call(['soffice', '--headless', '--convert-to', 'docx', doc], shell = True)
但是很可惜,什么也没发生,也就是说,我没有收到任何错误消息,代码正在运行,文档被检测到(我感谢print
进行了检查),但是没有任何结果。知道如何解决此问题吗?
编辑:
shell = True
'"
subprocess
命令时,就会得到1
作为输出,但我不知道如何解释...您正在使用Linux / ubuntu,可以使用LibreOffice的内置转换器。
lowriter --convert-to docx *.doc
lowriter --convert-to docx testdoc.doc
这会将所有文档文件转换为docx,并保存在同一文件夹中。