2014-09-15 5 views
1

Я хотел преобразовать файл с именем 'nored.doc' в 'modred.docx', и я мог бы сделать это, используя следующий код.Изменение пути входного файла, comtypes

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\". Как я могу заставить его работать, если входной файл присутствует в моем рабочем каталоге ???

ответ

2

Вы можете использовать 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()