Python 错误:无法将expanduser(';~';)添加到目录';xxx';:';xxx“;

Python 错误:无法将expanduser(';~';)添加到目录';xxx';:';xxx“;,python,python-3.x,file,operating-system,Python,Python 3.x,File,Operating System,我正在尝试从文件中读取目录并添加expanduser(“~”) 但是有一个错误。它没有添加“C:\Users\kanna” dir_reader.py: def dir_reader(x): import os f1 = open(x, 'r') var0 = [] var2 = [] for data in f1: var0.append(data) home = os.path.expanduser('~') for i

我正在尝试从文件中读取目录并添加expanduser(“~”) 但是有一个错误。它没有添加“C:\Users\kanna” dir_reader.py:

def dir_reader(x):
    import os
    f1 = open(x, 'r')
    var0 = []
    var2 = []
    for data in f1:
        var0.append(data)
    home = os.path.expanduser('~')
    for i in range(len(var0)):
        var1 = var0[i]
        var3 = var1.lstrip("'/''~").rstrip("\'\n'")
        vs = os.path.join(home, var3)
        var2.append(vs)
    return var2
输出:

['C:\\OpenCity\\Premium\\premium_users.txt', 'C:\\OpenCity\\Premium\\premium_users.usra', 'C:\\OpenCity\\Plugins\\', 'C:\\OpenCity\\Hacked_Version_Official\\hacked_files_official_users.txt', 'C:\\OpenCity\\Hacked_Version_Official\\hacked_files_official_users.usra']
files.txt:

'~\OpenCity\Premium\premium_users.txt'
'~\OpenCity\Premium\premium_users.usra'
'~\OpenCity\Plugins\'
'~\OpenCity\Hacked_Version_Official\hacked_files_official_users.txt'
'~\OpenCity\Hacked_Version_Official\hacked_files_official_users.usra'

您正在剥离错误的分隔符,这意味着
var3
将保持绝对路径,
join
将丢弃
home
中除驱动器之外的所有内容


改为使用
var3=var1.strip(“~\\/'\n”)

与问题无关,但您可以在var0:中对var1使用
。您是否尝试过
打印(主页)
以查看它是否按照您的预期设置?@Barmar我尝试过并发布在这里。查看输出。@Ekhumaro我将尝试并告诉您。不@Barmar var2是输出。