如何在Python中使用csv创建来修复“没有这样的文件或目录”错误

2024-10-02 08:26:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个新的.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的权限问题?


Tags: 文件csvpath代码路径目录文件夹with
1条回答
网友
1楼 · 发布于 2024-10-02 08:26:10

原始字符串不能以一个反斜杠“\”结尾,因此您在代码中使用的内容(如path = r"D:\Folder_Location\\")是正确的,但实际上路径末尾不需要任何反斜杠:

我运行了一些类似的测试,一切都很顺利,只是当我使用一个不存在的目录时,得到了相同的错误

我得到的是:

FileNotFoundError: [Errno 2] No such file or directory: 'E:\\python\\myProgects\\abc\\\\sample3.txt'

所以我打赌您在path = r"D:\Folder_Location\\"中指定了一个不存在的路径,或者您的路径引用的是一个文件而不是一个文件夹 要确保只运行此命令:

^{pr2}$

更好的方法:

file_name = str(plpath.name)+".csv"
path = r"D:\Folder_Location"
csv_filename = os.path.join(path, file_name)

相关问题 更多 >

    热门问题