Sistema operativo? algo más específico??
En Linux por ejemplo si solo quieres un inventario de que ficheros *.jpg y *.png por poner un ejemplo y su ubicación que tienes en un disco montado en, por ejemplo /media/user/DISK1, solo tienes que ejecutar esto para listarlos con mlocate instalado:
updatedb -l 0 -o ~/.DISK1.db -U /media/user/DISK1
Y para listar ficheros con extensiones jpg y png y redirigirlo a una lista por ejemplo:
locate -d ~/.externalharddisk.db: *.jpg *.png > lista_jpg_png.txt
Si lo que quieres es otra cosa como digo, yo por lo menos necesito más info como sistema operativo y realmente que quieres obtener.
Un saludo.