如何建立相对于主目录的链接(绝对链接)?我有一个程序将使用我的用户帐户中的任何位置给出的文件。代码:
file_name = input("Enter file path")
try:
file = open("../" + file_name)
print(file)
except:
print("Failed to open")
目前这假设我的程序在我的桌面上(它是)。我可以制作它,无论它有多少个文件夹,它都能正常工作吗?
编辑:我想让它相对于用户的主目录。
答案 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('~')
应该返回用户的主目录。
虽然我无法确定您是否需要绝对或相对路径,以及它是否是您想要的主目录或桌面目录。您可能想重新提出问题。