Tengo varias carpetas, cada una con el nombre de una persona, primero el primer nombre y el último apellido. Quiero cambiar los nombres de las carpetas para que el apellido primero vaya seguido de una coma y luego sigan los nombres.¿Cómo cambiar los nombres de las carpetas en python?
A modo de ejemplo, en la carpeta de prueba , tengo:
C:/Test/John Smith
C:/Test/Fred Jones
C:/Test/Ben Jack Martin
y quiero hacer esto:
C:/Test/Smith, John
C:/Test/Jones, Fred
C:/Test/Martin, Ben Jack
Probé algunas cosas con os.rename pero no pude Parece que no funciona con la longitud variable del nombre, y no estaba seguro de cómo insertar la coma en el apellido.
Además, algunos de los nombres de las carpetas ya están en la forma correcta, así que debo omitir estas carpetas durante el cambio de nombre. Creo que puede hacer esto simplemente agregando un if, de modo que si el nombre de la carpeta contiene una coma, continuará.
De lo contrario, el apellido siempre será la última palabra en el nombre de la carpeta.
Gracias por cualquier ayuda que pueda proporcionar.
Cuando probé esto me dijeron "El sistema no puede encontrar la ruta especificada: 'C:/Test /*.*'". No estoy seguro que significa esto. – user1130955
@ user1130955 Eso significa que 'C:/Test' no existe en su sistema. ¿Estás seguro de que ese es el directorio donde se encuentran los directorios de tus nombres de usuario? – phihag
Eso significa que c: \ Test es completamente inexistente. – jgritty