使用 os.walk 无法打开列表中的文件

using os.walk cannot open the file from the list

我的问题是读取目录中的“.csv”文件并对它们进行一些计算。 我的计算工作正常,但我的 for 循环似乎无法正常工作。

d = 'F:\MArcin\Experiments\csvCollection\'
for dirname, dirs, files in os.walk(d):

    for i in files:
        if i.endswith('.csv'):
            data1 = pd.read_csv(i, sep=",")
            data = data1['x'][:, np.newaxis]
            target = data1['y']

我得到的错误是: IOError:文件 1.csv 不存在

files 是 dirname

中所有“.csv”文件的列表

i 是大小为 1 的 str,包含 1.csv(目录中的第一个文件)

知道为什么这不起作用吗?

感谢您的帮助。

因为 1.csv 位于文件系统的某处,当您调用 read_csv() 时,它会打开相对于当前目录的文件。

直接用绝对路径打开:

data1 = pd.read_csv(os.path.join(dirname, i), sep=",")
os.walk中的

dirname表示文件1.csv所在的实际目录。