Hi , @PALQD
I create a test flow and the result is as follows:

I use the start date and the end Date in my trigger:

The Select action:

range(0, add(int(split( dateDifference(triggerBody()['date'],triggerBody()['date_1']) ,'.')?[0]),1) )
addDays(triggerBody()['date'],item())
addDays(triggerBody()['date'],item(),'dddd')
【Note】: The "triggerBody()['date']" is the Start Date and the "triggerBody()['date_1']" is the End Date , you need to replace this expression in your side.
The Filter and Compose action:

@and(not(equals(item()?['Day'], 'Saturday')) ,not(equals(item()?['Day'], 'Sunday')) )
length(body('Filter_array'))
If this reply can help you , you can click mark this reply as solution (Accept solution) which can help more people, thanks in advance!
Best Regards,
Yueyun Zhang