我想将一个名为“ nored.doc”的文件转换为“ modred.docx”,我可以使用以下代码来实现。
import sys
import os
import comtypes.client
os.getcwd()
in_file = os.path.abspath('/Check/')
out_file = os.path.abspath('modred')
word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open('nored.doc')
doc.SaveAs(out_file, FileFormat=16)
doc.Close()
word.Quit()
但是问题在于,这需要我将输入文件粘贴到目录中"C:\\Windows\\system32\"
。如果输入文件存在于我的工作目录中,我怎么可能使其工作???
您可以os.getcwd()
用来获取当前的工作目录。然后代码将如下所示:
import sys
import os
import comtypes.client
working_dir = os.getcwd()
#in_file = os.path.abspath(working_dir + '/Check/')
#out_file = os.path.abspath(working_dir + '/modred')
out_file = os.path.abspath('modred')
word = comtypes.client.CreateObject('Word.Application')
#doc = word.Documents.Open('nored.doc')
doc = word.Documents.Open(working_dir + '/nored.doc')
doc.SaveAs(out_file, FileFormat=16)
doc.Close()
word.Quit()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句