2012-02-19 54 views
1

我遇到了一個程序的問題,在這個程序中我必須加載圖像和醃製對象:我的Python軟件看起來並不在程序的位置。我的程序放在名爲「King's Capture」的文件夾中,我的圖像位於「King's Capture」中標記爲「數據」的文件夾中。無論我在何處放置文件夾「King's Capture」,我都想讓python找到這些文件。在我看來,python應該已經在程序本身所在的文件夾中,但它顯然不是。我應該怎麼做呢?如何讓Python在程序的位置查找文件?

回答

1

您可以通過特殊變量__file__訪問當前腳本文件的路徑。所以,你的主要程序腳本中試試這個:

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

真棒解決方案,非常感謝您的幫助! :) – user1048917 2012-02-19 22:43:25

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 
+0

偉大的解決方案! :)我選擇了Gsteff's,因爲它對於我想要做的事更簡單,但是我必須說你的迴應是快速而有效的。 :D – user1048917 2012-02-19 22:42:46

+0

只有一件事:你應該使用'os.path.join()'而不是手動追加分隔符。 – danielkza 2012-02-20 08:16:55

相關問題