Tenho uma estrutura de diretório como esta:
dir1/
732842342.mp4
screenshot1.png
dir2/
324324234.mp4
screenshot2.png
dir3/
121321321.mp4
screenshot3.png
O que estou tentando fazer é gerar um arquivo CSV que tenha um formato como este:
dir_name, video_name, screenshot_file
dir1, 732842342.mp4, screenshot1.png
dir2, 324324234.mp4, screenshot2.png
dir3, 121321321.mp4, screenshot3.png
Posso obter cada nome de diretório simplesmente executandols
$ ls
dir1
dir2
dir3
Não sei como fazer a próxima parte, pois exigiria entrar em cada diretório (por exemplo, cd dir1/ && ls
) e então obter o nome dos arquivos .mp4
e .png
. No entanto, isso é separado do primeiro comando, então não "retém" o nome do diretório ( dir1
neste caso) na saída, pois são usados 2 comandos separados.
O ideal seria escrever um script bash reutilizável para isso, mas não tinha certeza da sintaxe. Alguém pode ajudar?