Okay.. this is CF10, so I don't have the luxury of setting forms to submit multiple elements (like checkboxes, radio buttons, or other elements that submit a comma-delimited list of data) as an array instead of a list.. however..
What I discovered is that the multiple file input submits a comma-delimited list of files.
So, what I've learned is that if the form is submit, use REMatchNoCase() on form.fieldnames looking for the name of the file input element, and the length of the array will be the number of files uploaded.
<cfif StructKeyExists(form,'manyFiles')>
<cfdump var="#form#" />
<cfset results = REMatchNoCase('manyFiles',form.fieldnames) />
<cfoutput>There are #arrayLen(results)# files being uploaded.</cfoutput>
</cfif>
The downside to this VERY simplistic code is that the form element exists even if no file is selected, so it will always show as at least one. Adding validation to make sure the one has something other than a blank value would be a good idea; but for the sake of brevity, I'm not adding that, here.
HTH,
^_^