Ошибка: модуль расширения ('~') не может быть добавлен в каталог. «Ххх»: "ххх» - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь прочитать каталог из файла и добавить модуль расширения ('~'), но есть ошибка. Он не добавляет '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'

1 Ответ

1 голос
/ 18 января 2020

Вы удалите неправильный разделитель, что означает, что var3 останется абсолютным путем, а join отбросит все из home, кроме диска.

Используйте взамен var3 = var1.strip("~\\/' \n") .

...