Netmiko FileTransfer с питоном - PullRequest
       46

Netmiko FileTransfer с питоном

0 голосов
/ 08 декабря 2018

Я работаю над сценарием для передачи некоторых файлов на устройство Cisco IOS, используя netmiko FileTransfer.Ниже приведен код, который я нашел для этого.Тем не менее, я не могу найти, где должен быть исходный_файл или как указать, где на хосте находятся эти файлы.Как мне указать, куда копировать этот файл?

dest_file_system = 'disk0:/'
source_file = 'test1.txt' # where should this file be live?
dest_file = 'test1.txt'

with FileTransfer(ssh_conn, source_file=source_file, dest_file=dest_file,
file_system=dest_file_system) as scp_transfer:

if not scp_transfer.check_file_exists():
   if not scp_transfer.verify_space_available():
      raise ValueError("Insufficient space available on remote device")

        print("\nTransferring file\n")
        scp_transfer.transfer_file()

1 Ответ

0 голосов
/ 11 декабря 2018

Исходный файл с точки зрения сценариев, если вы просто хотите назвать его по имени, должен находиться в том же каталоге, что и сам сценарий.Если вы хотите переместить файл в новый каталог, путь поиска в сценарии будет соответствовать каталогу, из которого запускается сценарий.Пример 1. Файл file_name.txt находится в том же каталоге, что и ваш скрипт. В вашем скрипте просто вызовите файл source = "file_name.txt".Пример 2 создайте test_folder в текущем каталоге, в котором содержится ваш скрипт, и назовите его test_folder, переместите file_name.txt в test_folder.В вашем скрипте исходная переменная не должна выглядеть так: source = "test_folder / file_name.txt"

...