Si utilizo la siguiente línea:¿Cómo copiar un archivo desde un recurso compartido de red al disco local con variables?
shutil.copyfile(r"\\mynetworkshare\myfile.txt","C:\TEMP\myfile.txt")
todo funciona bien. Sin embargo, lo que no puedo entender es cómo usar una variable con la ruta compartida de red, porque necesito el indicador 'r' (¿relativo?). El resultado final me imagino sería algo así como:
source_path = "\\mynetworkshare"
dest_path = "C:\TEMP"
file_name = "\\myfile.txt"
shutil.copyfile(r source_path + file_name,dest_path + file_name)
Pero no he tenido suerte con diferentes variaciones de este enfoque.
Además, te recomiendo mirar el 'biblioteca os.path'. Entonces podrías reemplazar 'file_name =" \\ myfile.txt "' con 'file_name =" miarchivo.txt "' y 'shutil.copyfile (source_path + file_name, dest_path + file_name)' con 'shutil.copyfile (os.path.join (source_path, file_name), os.path.join (dest_path, file_name))', que haría trabajo multiplataforma. –
Gracias, esto era justo lo que estaba buscando. –
Pensar que todo este tiempo he estado pensando que significaba una expresión regular, ¡gracias! – Ross