如何让Python在程序的位置查找文件?

时间:2012-02-19 22:21:11

标签: python image search directory search-path

我遇到了一个程序问题,我必须加载图像和腌制对象:我的Python软件似乎没有查看程序的位置。我的程序位于名为“King's Capture”的文件夹中,我的图像位于“King's Capture”中的文件夹中,标记为“数据”。我想让python找到文件,无论我放置文件夹“King's Capture”。在我看来,python应该已经在程序本身所在的文件夹中查找,但显然不是。我应该怎么做呢?

2 个答案:

答案 0 :(得分:1)

您可以通过特殊变量__file__访问当前脚本文件的路径。所以在主程序脚本中尝试这个:

import os
// ...
data_dir = os.path.join(os.path.dirname(__file__), 'data')

答案 1 :(得分:1)

试试这个

import sys, os

ROOT = os.path.dirname(os.path.abspath(__file__))
directory = ROOT + os.path.sep + 'data'
for eachFile in os.listdir(directory):
    fileName = directory + os.path.sep + eachFile
    print fileName