que he estado haciendo esto todo el tiempo:pitón de Windows Copia de archivos con soporte Comodín
result = subprocess.call(['copy', '123*.xml', 'out_folder\\.', '/y'])
if result == 0:
do_something()
else:
do_something_else()
Hasta hoy comenzó a buscar en módulos pywin32, entonces vi funciones como win32file.CopyFiles(), pero luego Descubrí que no es compatible con la copia de archivos en un directorio. Tal vez esta funcionalidad esté oculta en algún lado, pero aún no la he encontrado.
También probé la combinación "glob" y "shutil", pero "glob" es increíblemente lenta si hay muchos archivos.
Entonces, ¿cómo se emula este comando de Windows con Python?
copy 123*.xml out_folder\. /y
¿por qué todos estos problemas con 'copyfile'? ¿por qué no usar 'copy'? – SilentGhost
¿Por qué? Cambié el ejemplo para usar copy en lugar de copyfile. Esto también tiene la ventaja adicional de que también se copian los bits de permiso. – Frederik
Solo tenga en cuenta que si los archivos de entrada contienen rutas, entonces el nombre de archivo de destino debe crearse usando - join (dst_folder, os.path.basename (fname)) – geographika