Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

378
Vistas
Rename and move file with Python

I have a Python script that compares existing file names in a folder to a reference table and then determines if it needs to be renamed or not.

As it loops through each filename:

'oldname' = the current file name

'newname' = what it needs to be renamed to

I want rename the file and move it to a new folder "..\renamedfiles"

Can I do the rename and the move at the same time as it iterates through the loop?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Yes you can do this. In Python you can use the move function in shutil library to achieve this.

Let's say on Linux, you have a file in /home/user/Downloads folder named "test.txt" and you want to move it to /home/user/Documents and also change the name to "useful_name.txt". You can do both things in the same line of code:

import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')

In your case you can do this:

import shutil

shutil.move('oldname', 'renamedfiles/newname')
over 4 years ago · Santiago Trujillo Denunciar

0

os.rename (and os.replace) won't work if the source and target locations are on different partitions/drives/devices. If that's the case, you need to use shutil.move, which will use atomic renaming if possible, and fallback to copy-then-delete if the destination is not on the same file system. It's perfectly happy to both move and rename in the same operation; the operation is the same regardless.

over 4 years ago · Santiago Trujillo Denunciar

0

To do both of the operations, you can use the os.rename(src, dest) function.

You should have the wanted directory to save the file in, and the new file name. You can do this for every file you run across in your loop.

For example:

# In Windows
dest_dir = "tmp\\2"
new_name = "bar.txt"
current_file_name = "tmp\\1\\foo.txt"
os.rename(current_file_name, os.path.join(dest_dir, new_name))

The rename function allows you to change the name of the file and it's folder at the same time.

To prevent any errors in renaming and moving of the file, use shutil.move.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda