By steps Insert/FilePath, I got a file path: "D:\Mathematica\Mathematica Programer II\MATHPROG\LOGICPROGRAMMING.M", but
Needs["D:\\Mathematica\\Mathematica Programer \
II\\MATHPROG`LOGICPROGRAMMING.m`"]
Mathematica always says
Needs::cxt: Invalid context specified at position 1 in
Needs[D:\Mathematica\Mathematica Programer II\MATHPROG`LOGICPROGRAMMING.m` ].
A context must consist of valid symbol names separated `
In fact I put `, What's wrong?