You want to use the
FileWatcher[
^] class.
Check out this Google search for examples:
filewatcher c# example[
^]
UPDATE
Your question was [how to] "check for folders that have changed "including their content" in the last 24 hours".
You can "monitor" the directories that you want to watch. That is what the
FileWatcher[
^] class does. You can then move them as they change.
Alternatively, you can record what files are in a directory with a timestamp when checked, then after a period of 24 hours, repeat the process and compare. Then you know which files that you need to "copy them from one source folder to another destination folder".
So you have 2 choices:
1. monitor and copy as they change (FileWatcher); or
2. record, compare, move.
I'll leave the implementation for you.