我试图创建一个新的.csv文件,但是在代码的with open(...)
部分得到了一个“没有这样的文件或目录”。在
我修改了代码的with open(...)
部分,以排除一个方向,替换了一个字符串名称,它工作得很好。文档是用我在C盘上的所有PyCharm划痕创建的。在
我相信值得注意的是,我在我的C:驱动器上运行python,而给我问题的目录在D:驱动器上存在。不知道这是否真的有什么不同,但我
path = r"D:\Folder_Location\\"
plpath = pathlib.PurePath(path)
files = []
csv_filename = r"D:\Folder_Location\\"+str(plpath.name)+".csv"
#Create New CSV
with open(csv_filename, mode='w',newline='') as c:
writer = csv.writer(c)
writer.writerow(['Date','Name'])
我希望代码创建一个新的.csv文件,然后脚本的其余部分将在特定的文件夹位置使用该文件,但是我得到了以下错误:
^{pr2}$错误代码正确地构建了文件名,但随后显示找不到位置,这让我再次相信,这不是代码本身,而是单独驱动器的问题(推测)。另外,第14行是with open(...)
开始的地方。在
编辑:我测试了一个理论,并将文件夹移到了C:驱动器上,只从新位置复制并粘贴了一个路径(仍然使用Python文件路径末尾的\来更新路径),它成功了。新的.csv文件现在在那里。那为什么驱动会有不同呢?Python的权限问题?
原始字符串不能以一个反斜杠“\”结尾,因此您在代码中使用的内容(如
path = r"D:\Folder_Location\\"
)是正确的,但实际上路径末尾不需要任何反斜杠:我运行了一些类似的测试,一切都很顺利,只是当我使用一个不存在的目录时,得到了相同的错误
我得到的是:
所以我打赌您在
^{pr2}$path = r"D:\Folder_Location\\"
中指定了一个不存在的路径,或者您的路径引用的是一个文件而不是一个文件夹 要确保只运行此命令:更好的方法:
相关问题 更多 >
编程相关推荐