【发布时间】:2020-04-24 05:29:21
【问题描述】:
我正在尝试从文件中读取目录并添加 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'
【问题讨论】:
-
与问题无关,但您可以简单地使用
for var1 in var0:。 -
您是否尝试
print(home)看看它是否按照您的预期设置? -
@Barmar 我试过并在这里发布。查看输出。
-
@ekhumoro 我会尝试并告诉你。
-
没有@Barmar var2 是输出。
标签: python python-3.x file operating-system