无法在Python中使用完整路径编写文件

时间:2015-12-04 20:57:59

标签: python pandas

这是一个先前已经解决过的问题(cannot write file with full path in Python)但是我按照上一个答案中的建议进行了操作,但它没有起作用,这就是我发布这个问题的原因。

我试图访问csv文件以加载到pandas数据帧中。

import os
output_path = os.path.join('Desktop/My_project_folder', 'train.csv')

这是回归:

IOError: File Desktop/My_project_folder/train.csv does not exist

编辑:我不明白,因为train.csv文件存在于我的项目文件夹中。

1 个答案:

答案 0 :(得分:0)

os.path.join()函数与平台无关,这意味着它可以在多个操作系统(PC,Mac,Linux)上运行,而无需使用正斜杠或反斜杠指定目录或子目录。因此,只需用逗号分隔路径和文件名:

myDir = '/path/to/Desktop/My_project_folder'
output_path = os.path.join(myDir, 'train.csv')

但是,如果Python脚本与数据位于同一目录中,请让脚本检测自己的路径,然后将数据帧导入pandas并避免硬编码整个路径名:

import os
import pandas as pd

# SET CURRENT DIRECTORY
cd = os.path.dirname(os.path.abspath(__file__))

traindf = read_csv(os.path.join(cd, 'train.csv'))