python - 错误 : The expanduser ('~' ) cannot be added to dirs. 'xxx' :'xxx"

标签 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 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/

相关文章:

python - 如何使用Python kivy在启动时确定Spinner值

python - x 和 y 的索引不匹配 - Tensorflow

python-3.x - 当处理程序在 AWS lambda 中超时时如何处理剩余的负载?

python - 如何在正则表达式中转义数字

android - 三星我的文件资源管理器 : Pick file Intent

asp.net - 将 Crystal Report 导出为文本文件 - 无 RTF 文件

Python 3 中忽略的 Python 单元测试预期失败

python - 未使用 os.path.isfile 函数识别现有文件

python-3.x - 制表符分隔符不会为由制表符分隔的字段创建单独的列;不同栏目的内容混杂

XML 架构文件 (.xsd) 在 Linux 和 Windows 上具有不同的大小