Ho più cartelle ognuna con il nome di una persona, con il primo nome (s) prima e il cognome ultimo. Voglio cambiare i nomi delle cartelle in modo che il cognome sia prima seguito da una virgola e poi seguano i nomi.Come cambiare i nomi delle cartelle in python?
A titolo di esempio, nella cartella test, ho:
C:/Test/John Smith
C:/Test/Fred Jones
C:/Test/Ben Jack Martin
e voglio fare questo:
C:/Test/Smith, John
C:/Test/Jones, Fred
C:/Test/Martin, Ben Jack
ho provato alcune cose con os.rename ma non potevo Sembra che funzioni con la lunghezza del nome variabile e non ero sicuro di come inserire la virgola nel cognome.
Inoltre, alcuni nomi di cartella sono già nella forma corretta, quindi è necessario saltare queste cartelle durante la ridenominazione. Penso che puoi farlo aggiungendo un if, in modo che se il nome della cartella contiene una virgola continuerà.
In caso contrario, il cognome sarà sempre l'ultima parola nel nome della cartella.
Grazie per l'aiuto che puoi fornire.
Quando ho provato questo mi viene detto "Il sistema non riesce a trovare il percorso specificato: 'C:/Test /*.*'". Non sono sicuro del significato. – user1130955
@ user1130955 Ciò significa che 'C:/Test' non esiste sul tuo sistema. Sei sicuro che quella sia la directory in cui si trovano le tue directory dei nomi utente? – phihag
Ciò significa che c: \ Test è completamente inesistente. – jgritty