Jaki jest najlepszy/najbardziej standardowy sposób zmiany nazwy pliku podstawowego danej ścieżki pliku w Qt przy zachowaniu katalogu i rozszerzenia?Zmień nazwę pliku podstawowego w Qt
Czy istnieje standardowy sposób, aby to zrobić, czy po prostu używam wyrażeń regularnych?
Powiedzmy mam:
/home/user/myfile.png
i byłoby zmienione na:
/home/user/myfile-modified.png
Właściwie nie chcę przenosić samego pliku, chcę tylko wyprowadzić nową nazwę - na przykład mój program ładuje oryginał, wprowadza modyfikacje i zapisuje nowy plik na podstawie nazwy pliku oryginału, ale z ' -modyfikowany "dołączony. Więc 'QFile :: rename' nie jest tu potrzebny. – sashoalm
Źle zrozumiesz. Oryginalna lokalizacja jest zachowywana za pomocą QFileInfo :: canonicalPath() i jest wymagana dla systemu plików, aby znaleźć lokalizację pliku, którą próbujesz edytować. QFile :: rename() nie może przenosić plików mimo to. – Phlucious
Dodałbym wiersz kodu, aby sprawdzić, czy zmiana nazwy zakończyła się pomyślnie. QFile :: rename zawiedzie, jeśli zmodyfikowana nazwa pliku już istnieje. – Phlucious