使用 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
所在的实际目录。
我的问题是读取目录中的“.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
所在的实际目录。