Python中的绝对链接

时间:2016-09-02 05:01:11

标签: python python-3.x absolute-path

如何建立相对于主目录的链接(绝对链接)?我有一个程序将使用我的用户帐户中的任何位置给出的文件。代码:

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

目前这假设我的程序在我的桌面上(它是)。我可以制作它,无论它有多少个文件夹,它都能正常工作吗?

编辑:我想让它相对于用户的主目录。

1 个答案:

答案 0 :(得分: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('~')应该返回用户的主目录。

虽然我无法确定您是否需要绝对或相对路径,以及它是否是您想要的主目录或桌面目录。您可能想重新提出问题。