python - 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'
因为我想用当前日期和时间的文件名保存输出文件,所以我无法给出实际存在的文件名。有谁知道如何解决这个问题?非常感谢!
解决方案
问题不在于您的路径中有 2 个反斜杠。我认为你的路径是错误的。FolderLocation 变量可能应该类似于r'C:\Users\Your_Username\Desktop\Tool'。
2 个反斜杠只是因为 r-String在用作普通字符串时将全部\
转换为。\\
双反斜杠在 Python 中被视为一个反斜杠。
推荐阅读
- amazon-web-services - S3可以发送多条记录吗?
- exception - JavaFX 应用程序无法在我朋友的电脑上启动
- django - Django:如何简洁地引用单独的模板/应用程序文件夹中的应用程序模板?
- c# - MySQL 与 EntityFramework Core - 复合外键
- node.js - 猫鼬子文档 field.id 给出未定义
- python - 如何在极坐标图中为圆形线着色(matplotlib)
- matplotlib - 使用 plot_date 时强制刻度出现在特定日期
- python - 在python中的react-beautiful-dnd页面上的ActionChain Drag_and_drop
- jquery - 如果一个元素包含某个类,如何将其所有类移动到另一个元素?
- mysql - 如何安装 mysql-server Ubuntu 18.04