projectDirectory="C:\\project\\";
projectHashSave="project.mx";

GetFilenames[]:=Pick[#,StringMatchQ[#,__~~"."~~__]]&/@FileNames[__,{projectDirectory},Infinity];
projectUpdate[]:=(
projectFiles=GetFilenames[];
projectHash[file_]:=0;
(projectHash[#]=FileHash[#])&/@projectFiles;
DumpSave[projectHashSave,projectHash];
);
projectChanges[]:=(
<<"project.mx";
TprojectFiles=GetFilenames[];
Print["Changed Files:"];
If[FileHash[#]≠projectHash[#],Print[#]]&/@TprojectFiles;
);

projectChanges[]

projectUpdate[]