Probably because QUrlOperator::copy is an asynchronous operation, so in the time of creating that QUrlInfo object the destination might not exist yet.