gpt4 book ai didi

Python 抛出文件不存在的错误,但文件确实存在

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:46 24 4
gpt4 key购买 nike

我目前正在尝试将一些文本文件作为 Pandas DataFrames 读取,但程序不断抛出文件不存在的错误。

我写的代码是:

import os

import pandas as pd


cwd = os.getcwd()

path1 = os.path.join(cwd, 'sub1/sub2/sub3')
path2 = os.path.join(cwd, 'sub1/sub2/sub3')

files = []
for f in list(os.listdir(path1)):
files.append(pd.read_csv(f))

当我运行这段代码时,我得到:

FileNotFoundError: [Errno 2] File b'text_file.txt' does not exist: b'text_file.txt'

这非常令人困惑,因为当我运行 os.listdir(path1) 时,我得到了包含 text_file.txt 的所有文件的名称。另外,我注意到当我真正移动到文本文件所在的目录时,程序运行没有问题。

有什么地方是我从根本上做错的吗?谢谢。

最佳答案

您必须加入路径,因为单独的文件名 会假定它与您的 cwd 相关。

files = []
for f in list(os.listdir(path1)):
fullpath = os.path.join(path1, f)
files.append(pd.read_csv(fullpath))

话虽如此,我还是推荐使用 pathlib,因为它使文件路径处理更容易一些。 (并且 pandas 支持接受 Path 对象)

from pathlib import Path

import pandas as pd

path1 = Path(__file__).parent / 'sub1' / 'sub2' / 'sub3'
files = []
for f in path.glob('*'):
files.append(pd.read_csv(f))

关于Python 抛出文件不存在的错误,但文件确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58279226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com