The invention relates to a method for preparing a polyurethane-nano silver long-lasting antimicrobial film by a modification method after ultraviolet-irradiation. The method comprises the steps: (1) conducting a mixed reaction of diisocyanate and polytetrahydrofuran; adding an acetone solution containing a cross-linking agent and a chain extender, adding dimethylol propionic acid and a catalyst to react, and obtaining PU; adding a dimethylformamide solution of silver nitrate to a polyurethane solution, stirring evenly to form a film, conducting heat treatment, and obtaining a polyurethane-nano silver film; (2) reacting 4,4'-dihydroxybenzophenone with long chain haloalkane, and obtaining 4,4'-double-long chain alkoxy benzophenone; reacting the 4,4'-double-long chain alkoxy benzophenone with hydrazine hydrate, and obtaining 4,4'-double-long chain alkoxy benzophenone hydrazone; conducting oxidizing reaction on the 4,4'-double-long chain alkoxy benzophenone hydrazone, and obtaining long chain alkyl diazomethane; (3 ) dissolving the long-chain alkyl diazomethane in solvent, spraying on the surface of the polyurethane-nano-silver film, after ultraviolet-irradiation, and obtaining the product. The invention can achieve long-term anti-microbial.