2016-09-02 4 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-proper-way-to-take-take-a-directory-path-as-user-input – Deadlock

+0

для моего понимания: 'имя_файла' путь * relative * к '$ HOME'? –

+0

@Deadlock: это не делает его относительно домашнего каталога пользователей. –

ответ

1
import os 

HOME_DIR = os.path.expanduser ('~')

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('~') должен вернуть домашний каталог пользователя.

Хотя я не могу сказать, хотите ли вы абсолютный или относительный путь, а также его домашний каталог или каталог вашего рабочего стола. Вы можете изменить свой вопрос.

Смежные вопросы