A、只要电路中有电源存在,电路中就不一定有电流,因为电路还必须是通路,故A错误;B、电荷的定向移动形成电流,所以电路中负电荷发生定向移动时,电路中一定有电流,故B正确;C、金属导体中自由电子定向移动的方向与电流方向相反,故C错误;D、物质是由分子组成的,分子是由原子组成的,原子是由原子核和核外电子组成的,故无论导体和绝缘体中都有电子;故D错误;故选B.