首页 > 解决方案 > Python:为什么我指定的输出路径中的单反斜杠在输出时变为双反斜杠并导致FileNotFoundError?

问题描述

我尝试使用当前日期和时间创建的文件名将我的文件输出到指定路径,所以我首先使用 timestr 来存储当前日期和时间:

import time
timestr = time.strftime("%Y%m%d-%H%M%S")

输出目录定义如下:

FolderLocation = r'C:\Users\Desktop\Tool'

Results= FolderLocation + "\Results -" + timestr + ".xlsx"

with pd.ExcelWriter(Results, engine='openpyxl', mode='a') as writer:

    IR.to_excel(writer, sheet_name='Inputs',startrow=0, index=False)

但是,在运行程序时,我指定的输出目录中的单反斜杠更改为双反斜杠,并导致以下错误:


FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Desktop\\Tool\\Results -20210516-143255.xlsx'

因为我想用当前日期和时间的文件名保存输出文件,所以我无法给出实际存在的文件名。有谁知道如何解决这个问题?非常感谢!

标签: pythonopenpyxlfile-not-found

解决方案


问题不在于您的路径中有 2 个反斜杠。我认为你的路径是错误的。FolderLocation 变量可能应该类似于r'C:\Users\Your_Username\Desktop\Tool'

2 个反斜杠只是因为 r-String在用作普通字符串时将全部\转换为。\\双反斜杠在 Python 中被视为一个反斜杠。


推荐阅读