我试图从文件中读取目录并添加扩展用户(‘~’),但出现错误。它没有添加'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'发布于 2020-01-19 01:29:30
您剥离了错误的分隔符,这意味着var3仍将是一个绝对路径,并且join将丢弃home中除驱动器以外的所有内容。
请改用var3 = var1.strip("~\\/' \n")。
https://stackoverflow.com/questions/59616030
复制相似问题