如何只写文件名而不写整个路径?



我正在尝试使用os。chdir,所以我只能写目录(Table1.xlsx)内的文件的名称,而不是写整个路径("C:Userscristword_automationSummary_templateTable1.xlsx"),但这段代码似乎不工作。

from win32com import client
import os
os.chdir(r"C:Userscristword_automationSummary_template")
excel = client.Dispatch("Excel.Application")
word = client.Dispatch("Word.Application")
doc = word.Documents.Open('Table1.docx')
book = excel.Workbooks.Open('Table1.xlsx')
sheet = book.Worksheets(1)
sheet.Range("A1:D5").Copy()    
wdRange = doc.Content
wdRange.Collapse(0)
wdRange.PasteExcelTable(False, True, False) 
os.remove('Table2.xlsx')
book.SaveAs('Table2.xlsx')
book.Close()
excel.Quit()
doc.SaveAs('TableOne.docx')
doc.Close()
word.Quit()

我得到这个错误:com_error:(-2147352567, '发生异常。', (0, 'Microsoft Excel', "对不起,我们找不到Table1.xlsx。它是否可能被移动、重命名或删除?chm', 0, -2146827284), None)

尝试将变量的路径设置为:

path = "desired/path/to/project"

,然后当你想保存或加载文件时:

book.SaveAs(f'{path}/filename')

最新更新