gpt4 book ai didi

remote-desktop - 用于在远程服务器中创建 zip 文件的 Python 脚本

转载 作者:行者123 更新时间:2023-12-01 04:23:41 25 4
gpt4 key购买 nike

我想编写一个连接到远程服务器并在远程服务器中创建一个 zip 文件的 python 脚本,该文件由远程服务器本身中存在的特定文件组成。我写了下面的脚本:

c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect('15.100.1.1', username='user', password='123')
sftp=c.open_sftp()
c.exec_command("cd 'C:\\Program Files\\temp'")
filenames = ['a.txt','b.txt','c.txt']
zf = zipfile.ZipFile('files.zip', mode='w')
for fname in filenames:
zf.write(fname)
zf.close()
sftp.close()
c.close()

但是 zip 文件不是在远程服务器中创建,而是在本地计算机本身中创建。谁能帮我解决这个问题......

最佳答案

当您创建 zip 文件时,您引用本地文件 files.zip:

zf = zipfile.ZipFile('files.zip', mode='w')

你永远不会告诉它远程创建文件。但您可能(我自己没有尝试过)创建一个远程文件并将句柄发送到 ZipFile。问题是您将在本地计算机而不是远程计算机上运行压缩。这将使您的所有文件在网络上来回移动,除了创建远程文件之外没有任何用处。尝试直接在远程计算机上压缩!

关于remote-desktop - 用于在远程服务器中创建 zip 文件的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com