USB Flash Drive with Arduino

Is it possible to connect USB flash drive with Arduino and transfer data from USB flash drive to Arduino and then Arduino to another USB device?
If possible then how to do this?

Would need 2 USB host shields.
If there is a lot of data it will be pretty slow too.
Better off with something that supports 2 USB drives to start.

Actually i want to make a device that controls TV. Like at some specified time Turn on TV and go to USB drive and play some videos from the Flash drive.

Can you use a SD card instead of a flash drive? SD cards are pretty easy to interface, with most Arduinos, using SPI.

I think Smart TVs can probably play from flash drive directly, problem would be navigating the TV's menu to get to that function.