Per esigenze di lavoro, un nuovo progetto che ho iniziato a seguire, mi servivano molti documenti in formato DOCX, perché solo questo formato permette il loro inserimento in un container Docker e la successiva ricerca dei dati in essi contenuti tramite una IA. Dato che il mio archivio di documenti Word, le copie originali degli articoli pubblicati nel sito, è composto per la maggior parte da 1496 file in formato DOC mi sono messo a cercare un modo veloce per convertirli.
Così, grazie all'AI Grok, ho trovato un paio di script che fanno il lavoro richiesto in pochi minuti. L'unico requisito è avere Microsoft Office installato nel computer.
Ho cercato di farlo anche per chi aveva solo LibreOffice ma non ho trovato nulla che funzionasse bene, tutte le prove fatte hanno portato ad una serie di crash di LibreOffice e quindi mi sono arreso con questo programma.
Convertire_file_Doc_con_office_nella_stessa_cartella
Il primo script che trovate allegato all'articolo è Convertire_file_Doc_con_office_nella_stessa_cartella.ps1 è questo converte il file DOC e crea una copia, con lo stesso nome e estensione DOCX, nella stessa cartella del file originale.
L'unica parte dello script che potete cambiare è in questa riga Get-ChildItem -Path "D:\Documenti" -Filter *.doc -Recurse | ForEach-Object che indica la cartella dove si trovano i file DOC da convertire.

Convertire_file_Doc_con_office_in_cartella_diversa
Il secondo script allegato è Convertire_file_Doc_con_office_in_cartella_diversa.ps1, in questo caso, se nella cartella D:\Documenti è presente una struttura di altre cartelle contenenti i file DOC, questa viene riportata uguale nella cartella destinazione D:\Documenti_Convertiti.
I percorsi delle cartelle si trovano all'inizio dello script e li potete modificare come volete.

Anche qui è questione di qualche minuto e i file vengono convertiti.

I documenti da convertire erano 1469 e solo su uno ha dato un problema. In effetti aprendolo poi da Office segnalava un errore nel file che è stato corretto ed è stato poi convertito senza problemi.
