Python 错误:无法将expanduser(';~';)添加到目录';xxx';:';xxx“;
我正在尝试从文件中读取目录并添加expanduser(“~”) 但是有一个错误。它没有添加“C:\Users\kanna” dir_reader.py: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
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是输出。