Read and write to USB thumb drive with Arduino using this CH376 USB Drive Interface Modules. The CH376 is an under-rated IC that can communicate via SPI bus, UART or parallel communication. More information:
CH376 Arduino library
download CH376 data sheet (.pdf)
Don't forget to check out our full range of USB breakouts if this doesn't...