我正在尝试从文件中读取目录并添加 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']
文件.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
other 中的所有内容比驱动器。
使用 var3 = var1.strip("~\\/'\n")
代替。
关于python - 错误 : The expanduser ('~' ) cannot be added to dirs. 'xxx' :'xxx",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59616030/