Qual è il modo migliore/più standard per rinominare solo il nome file di base di un determinato percorso file in Qt, preservando la directory e l'estensione?Rinomina nome file di base in Qt
Esiste un modo standard per farlo oppure utilizzo solo le espressioni regolari?
Diciamo che ho:
/home/user/myfile.png
e sarebbe cambiato in:
/home/user/myfile-modified.png
In realtà non voglio spostare il file stesso, voglio solo derivarne un nuovo nome - ad esempio, il mio programma carica l'originale, apporta modifiche e salva un nuovo file basato sul nome del file originale, ma con ' "modificato" aggiunto. Quindi 'QFile :: rename' non è necessario qui. – sashoalm
Hai frainteso. La posizione originale viene mantenuta utilizzando QFileInfo :: canonicalPath() ed è necessaria per il file system per trovare il percorso del file che si sta tentando di modificare. QFile :: rename() non può spostare file comunque. – Phlucious
Aggiungerei una riga di codice per verificare se la ridenominazione ha avuto esito positivo. QFile :: rename fallirà se il nome del file modificato esiste già. – Phlucious