1. A fingerprint recognition method, comprising: obtaining, by a fingerprint sensor, a plurality of sets of swiping frames when a user swipes his or her finger over the fingerprint sensor multiple times along a plurality of different swiping directions, wherein each of the sets of swiping frames corresponds to one of the plurality of different swiping directions; generating, by a processing unit, a plurality of registered fingerprint datasets according to the plurality of sets of swiping frames, wherein each of the registered fingerprint datasets corresponds to one of the plurality of sets of swiping frames, and wherein the step of generating the plurality of registered fingerprint datasets comprises, by the processing unit, selecting effective frames to be included into each of the registered fingerprint datasets from the corresponding set of swiping frames, and wherein a number of effective frames in each of the registered fingerprint datasets is less than the number of swiping frames in the corresponding set of swiping frames; storing, by a processing unit, the registered fingerprint datasets in a storage unit; obtaining, by the fingerprint sensor, a pressing fingerprint frame when the user presses his or her finger on the fingerprint sensor; generating, by a processing unit, a pressing fingerprint dataset for verification according to the pressing fingerprint frame; and comparing directly, by the processing unit, the pressing fingerprint dataset with the plurality of registered fingerprint datasets; and verifying, by the processing unit, the pressing fingerprint dataset when the pressing fingerprint dataset matches one of the plurality of registered fingerprint datasets.