2016-09-02 10 views
0

私のリンクをホームディレクトリ(絶対リンク)に関連して作るにはどうしたらいいですか?私は自分のユーザーアカウントのどこにでもあるファイルを使用するプログラムを持っています。コード:Pythonの絶対リンク

file_name = input("Enter file path") 
try: 
    file = open("../" + file_name) 
    print(file) 
except: 
    print("Failed to open") 

現在のところ、これは私のプログラムが自分のデスクトップにあると仮定しています。フォルダ数にかかわらず同じように動作させることができますか?

EDIT:私はそれをユーザーのホームディレクトリに関連させたいと思っています。

+0

http://stackoverflow.com/questions/22939211/what-is-the-properway-to-take-take-a-directory-path-as-user-input – Deadlock

+0

私の理解のために: 'file_name' '$ HOME'への相対パス*ですか? –

+0

@Deadlock:これはユーザーのホームディレクトリからの相対パスではありません。 –

答えて

1
import os 

HOME_DIR =たければ、os.path.expantion( '〜')

file_name = input("Enter file path") 
try: 
    file = open(os.path.join(home_dir, file_name)) 
    print(file) 
except: 
    print("Failed to open") 

os.path.expanduser('~')ユーザーのホームディレクトリを返す必要があります。

絶対パスか相対パスか、ホームディレクトリかデスクトップディレクトリかどうかはわかりませんが、あなたはあなたの質問に言い直すことができます。

関連する問題