Ну так ты это и просишь программу сделать.
Она на первой итерации цикла for item in ...
открывает файл, и выполняет return. На этом функция и останавливается.
Нужно просто немножко включить голову и сообразить, что раз нужен Counter для всех файлов, значит создавать его надо не внутри цикла, а до, и использовать его для обработки каждого файла. И возвращать результат тоже нужно возвращать не внутри цикла, а после.