首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法将扩展用户(‘~’)添加到目录。'xxx':'xxx“

错误:无法将扩展用户(‘~’)添加到目录。'xxx':'xxx“
EN

Stack Overflow用户
提问于 2020-01-07 00:55:08
回答 1查看 800关注 0票数 0

我试图从文件中读取目录并添加扩展用户(‘~’),但出现错误。它没有添加'C:\Users\kanna‘dir_reader.py:

代码语言:javascript
复制
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

输出:

代码语言:javascript
复制
['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:

代码语言:javascript
复制
'~\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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-19 01:29:30

您剥离了错误的分隔符,这意味着var3仍将是一个绝对路径,并且join将丢弃home中除驱动器以外的所有内容。

请改用var3 = var1.strip("~\\/' \n")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59616030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档