Cómo mover todos los archivos de un directorio a otro usando Python

Sintaxis:

files = os.listdir(source)

for f in files:
    shutil.move(os.path.join(source, f), dist)

En Python, los archivos se mueven enumerándolos, llamando al módulo del sistema operativo y moviéndolos con shutil.

Ejemplo:

Este ejemplo crea 2 variables con los directorios de origen y destino. La aplicación muestra el archivo en el directorio de origen utilizando os.listdir. Luego, para cada uno de los archivos, el nombre se concatena al directorio de origen y se llama al método de movimiento.

import shutil
import os

source = './source'
destination = './destination'


files = os.listdir(source)

for f in files:
    sourceFile = os.path.join( source, f)
    print( "Moving " + sourceFile + " to " + destination  )
    shutil.move(sourceFile, destination)

El resultado será:

$ python moveFileDirectory.py
Moving ./source\New Text Document.txt to ./destination

El método os.path.join se llama para crear la ruta completa del archivo fuente, de esta manera el código puede ejecutarse en sistemas Windows o Unix.


Referencias

Python