2011-02-02 8 views
0

は、私は次の行を持つファイル:file_pathD:\Projects\Test\src\testでのWindowsの下で別のフォルダの親フォルダを取得するにはどうすればよいですか?私の設定で

import os 
import sys 

PROJECT_ROOT = os.path.dirname(__file__) 
sys.path.insert(0, os.path.join(PROJECT_ROOT, "apps")) 
file_path = os.path.join(os.path.realpath(os.path.dirname(__file__)),"..", "webapp.cfg") 

os.path.realpath(os.path.dirname(__file__))場合、私はD:\Projects\Test\src\webapp.cfgを持つことになります。これはUbuntu 8.04では動作しません。

EDIT1:私は仮想マシンでUbuntu 8.04を実行しています。 Python 2.5.2のバージョンがインストールされています。

+1

「機能しません」とはどういう意味ですか?あなたのコンピュータは爆発するのですか?あなたは 'file_path'に"ピンク色のユニコーン "を持っていますか?わたしにはできる。 – SilentGhost

+0

pythonのバージョンは異なりますか? 8.04はかなり古いUbuntuのリリースですので、デフォルトのPythonインストールは同じ時代です。 – cledoux

+0

それはそのようなファイルやディレクトリはありません: '/home/Projects/Test/src/test/../webapp.cfg – Seitaridis

答えて

3

file_path = os.path.normpath(file_path)を追加すると、参照レベル(/../)が削除されます。

0
parent = os.path.normpath(os.path.join(directory, "..")) 
関連する問題