Aqui está um script python que faz o que você descreveu.
Por conveniência, para ser usado com outros comandos de conversão, defini o filepath+name
e o destination
antes de inseri-lo no comando convert. Isso também facilita a alteração do destino para algo diferente do diretório atual do arquivo (se, por algum motivo, você precisar disso).
nota: Em alguns casos (como o meu), o comando
libreoffice --headless --convert-to xls
só funciona ao usar o sudo. Se for esse o caso, você precisa alterar a propriedade de ~/.config
com o comando:
sudo chown -R --reference="$HOME" ~/.config
como descrito aqui .
O script:
#!/usr/bin/python3
convert_dir = "/path/to/folder/tobeconverted"
import os
import subprocess
for root, dirs, files in os.walk(convert_dir):
for name in files:
if name.endswith(".xlsx"):
# filepath+name
file = root+"/"+name
destination = root
subprocess.Popen(["libreoffice", "--headless", "--convert-to", "xls", file, "--outdir", destination])
else:
pass
Copie-o em um arquivo de texto vazio, substitua o diretório no topo do arquivo, salve-o com a extensão .py e execute-o com o comando:
python3 /path/to/scrip/script.py
Mas tenho certeza que você sabe disso. :)