Python parece tener funciones para copiar archivos (por ejemplo, shutil.copy
) y funciones para copiar directorios (por ejemplo, shutil.copytree
) pero no he encontrado ninguna función que maneje ambos. Claro, es trivial comprobar si desea copiar un archivo o un directorio, pero parece una omisión extraña.Copiar archivos o directorios recursivamente en Python
¿Realmente no hay una función estándar que funcione como el comando unix cp -r
, es decir, admite tanto directorios como archivos y copias de forma recursiva? ¿Cuál sería la forma más elegante de solucionar este problema en Python?
Sí, esto es un desastre. Uno de los lugares donde, al tratar de reflejar las llamadas al sistema subyacentes, Python empeora la interfaz visible. Aunque no es difícil cambiar entre copy-file y copy-tree, no debería haber sido necesario. ¿Tal vez presentar una solicitud de mejora en el rastreador de errores de Python para permitir que 'copytree' copie un solo archivo? – bobince