A positional parameter cannot be found for system.object

Tried this script to create a file list in csv format

gci -path C:\Users\KK\Documents\* include *.doc, *.docx, *.xls, *.xlsx, *.pdf, *.jpg, *.mp3, *.mp4 -recurse | Select-object -property filename, Folderpath, FileExtension, Size, DateCreated, DateModified | Export-csv -path C:\Users\KK\Documents\1-CURRENT\file-list113020.csv

Error message from Powershell:

Get-ChildItem : A positional parameter cannot be found that accepts argument 'System.Object[]'.

At line:1 char:1

+ gci -path C:\Users\KK\Documents\* include *.doc, *.docx, *.xls, *. ...

What am I doing wrong? What is a positional parameter, and why is one missing from my script? Can someone please explain? I am a newbie in PS