Если я использую следующую строку:Как скопировать файл из сетевого ресурса на локальный диск с переменными?
shutil.copyfile(r"\\mynetworkshare\myfile.txt","C:\TEMP\myfile.txt")
все работает отлично. Однако я не могу понять, как использовать переменную с сетевым общим путем, потому что мне нужен флаг «r» (относительный?). В конечном итоге я предположил бы, что бы что-то вроде:
source_path = "\\mynetworkshare"
dest_path = "C:\TEMP"
file_name = "\\myfile.txt"
shutil.copyfile(r source_path + file_name,dest_path + file_name)
Но у меня не было никакой удачи с различными вариациями этого подхода.
Кроме того, я бы рекомендовал смотреть на 'os.path' библиотеки. Затем вы можете заменить 'file_name =" \\ myfile.txt "' на 'file_name =" myfile.txt "и' shutil.copyfile (source_path + имя_файла, dest_path + имя_файла) 'с' shutil.copyfile (os.path.join (source_path, имя_файла), os.path.join (dest_path, имя_файла)) ', что Работает кросс-платформенная. –
Спасибо, это было именно то, что я искал. –
Думать, что все это время я думал, что это означает регулярное выражение - спасибо! – Ross