Python - получить список чисел из файла и вернуть в виде dict представления

У меня проблемы с чтением из файла и возвращением содержимого в виде словаря. Каждый файл содержит числа, разделенные \ n, и цель состоит в том, чтобы подсчитать числа, возвращающие каждое число в качестве ключа, а значение ключа - это количество раз, которое оно было в файле.

Пример: когдаfilea.txt содержит"1\n1\n1\n2\n3\n3\n3\n3\n5\n" функция должна вернуться{1:3,2:1,3:4,5:1}
когдаfilea.txt содержит"100\n100\n3\n100\n9\n9\n" функция должна вернуться{100:3, 3:1, 9:2} когдаfileb.txt содержит"13\n13\n13\n13\n13\n13\n13\n13\n" функция должна вернуться{13:8}

Вот моя текущая попытка:

def file_counts(filename):
    a = open('filea.txt') 
    b = open('fileb.txt')
    info = a.read()
    info2 = b.read()
    a.close()
    b.close() 
    if info == True:
        return (dict(collections.Counter(info)))
    elif info2 == True:
        return (dict(collections.Counter(info2)))
    else:
        return None

В настоящее время это дает мне ошибку нет такого файла или каталога, и я полагаю, что это потому, что содержимое файла меняется в разных тестовых случаях. Таким образом, filea может содержать различную информацию, и функция должна учитывать это. Спасибо всем, кто помогает