在相对路径中添加日期对象?

Add date object in a relative path?

我目前正在尝试从 Python 中的 Excel 文件创建 PDF,并在 name 的文件上创建 PDF 的时间和日期。但我坚持使用相对路径:

output_file = str(path)+"\Perception-demandeur.pdf"

如何在相对路径中添加日期对象?就在我的部分代码下方。


path = Path(__file__).parent
input_file = str(path)+"\preparation-pdf-perception.xlsx"
# give your file name with valid path
persopdf = now.strftime("%d/%m/%Y-%H:%M:%S")
output_file = str(path)+"\Perception-demandeur.pdf"
#output_file = f"/10DBA/Perception-demandeur-{persopdf}.pdf"
# give valid output file name and path
app = client.DispatchEx("Excel.Application")
app.Interactive = False
app.Visible = False
Workbook = app.Workbooks.Open(input_file)
try:
    Workbook.ActiveSheet.ExportAsFixedFormat(0, output_file)
except Exception as e:
    print("Failed to convert in PDF format.Please confirm environment meets all the requirements  and try again")
    print(str(e))

根据您的评论,我会尝试做出回答:

您的格式如下:now.strftime("%d/%m/%Y-%H:%M:%S") 截至目前,这将生成字符串“14/01/2022-10:50:46”。 但是 windows 不允许在文件名中使用斜杠或冒号。所以你必须找到另一种日期格式。也许像 now.strftime("%d%m%Y %H-%M-%S") 这样的东西会让你得到“14012022 10-50-46”。

或者,为了使其更易于排序:now.strftime("%Y%m%d %H-%M-%S") for "20220114 10-50-46"