使用Paramiko更改SFTP服务器上的目录

累水

我已经在开发中成功运行了该脚本,但是在生产中,文件结构略有不同,并且我收到“ FileNotFoundError:Errno 2 error No such file”错误代码。

当我使用root登录名时,我相信我会进入以下目录:

/root

我需要工作的目录是:

/BackupStorage/Test/Here

我相信我收到错误消息是因为我的会话正在尝试从/root目录中运行如何将目录更改为/BackupStorage/Test/Here还是我完全错了?

local_path = r'C:\Data\Scripts\Trial\Test\Here'
remote_path = f'/BackupStorage/Test/Here'

hostname = 'hostname1'
password = 'password123'
username = 'root'
port = 22

print(f'Connecting to {hostname} ...')
session = paramiko.Transport((hostname, 22))
session.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(session)
print(f'Connected to {hostname} - Remote Session Opened')

latest_time = -1
latest = None

# Below for loop finds latest sub-directory

for file_attr in sftp.listdir_attr(path=remote_path):
    if stat.S_ISDIR(file_attr.st_mode) and file_attr.st_mtime > latest_time:
        latest_time = file_attr.st_mtime
        latest = file_attr.filename

# Below for loop finds the .zip file within latest sub-directory
for file_attr in sftp.listdir_attr(path=f'{remote_path}/{latest}'):
    if file_attr.filename.endswith('.zip'):
        sftp.get(
            f'{remote_path}/{latest}/{file_attr.filename}',
            f'{local_path}\{file_attr.filename}'
        )
        print(f'Most recent {branch_name} file successfully retrieved.')

session.close
print('Remote Session Closed.')

谢谢您的帮助,不胜感激。

平蓬

用途SFTPClient.chdir

sftp.chdir(path)

或简单地使用绝对路径或通过其他方法校正到房屋的相对路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Paramiko,在SSH服务器上附加文件

来自分类Dev

python paramiko在Windows服务器上使用sftp给出错误“权限被拒绝[Errno 13]”

来自分类Dev

如何使用Paramiko从SFTP服务器仅下载最新文件?

来自分类Dev

在服务器上实时更改按钮?

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

使用Paramiko连接到SFTP服务器时“ getaddrinfo失败”

来自分类Dev

使用pdfplumber和Paramiko从SFTP服务器读取PDF文件

来自分类Dev

使用Paramiko将新文件上传到SFTP服务器,而不必覆盖现有文件

来自分类Dev

如何更改vscode服务器目录

来自分类Dev

在Windows上使用SFTP和公共SSH密钥使用FileZilla连接到服务器

来自分类Dev

尝试使用SFTP自动下载存储在虚拟服务器上的备份

来自分类Dev

更改FileZilla服务器上的权限

来自分类Dev

在Ubuntu上配置SFTP服务器以使用PhpStorm远程访问

来自分类Dev

使用外部服务器上的公共目录

来自分类Dev

如何在nodejs中使用jsftp更改远程服务器上的目录

来自分类Dev

如何在MAC OS X上更改sftp服务器的主目录?

来自分类Dev

python paramiko在使用sftp的Windows服务器上给出错误“权限被拒绝[Errno 13]”

来自分类Dev

使用PowerShell更改文件服务器上的权限

来自分类Dev

更改了服务器上的用户密码,但SFTP仍使用旧密码吗?

来自分类Dev

使用chpasswd在多台服务器上更改密码

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

使用FtpWebRequest重命名FTP服务器上的目录

来自分类Dev

如何使用路径中的服务器名称更改JBoss EAP 6.4服务器日志目录?

来自分类Dev

Paramiko“未知服务器”

来自分类Dev

如何在 Ubuntu 服务器上使用 SFTP 删除获取的文件?

来自分类Dev

使用 Paramiko SFTP 复制目录

来自分类Dev

无法从 SFTP 服务器删除目录

来自分类Dev

使用 Python 中的 Paramiko 从远程命令列出的 SFTP 服务器下载文件

来自分类Dev

从 SFTP 服务器下载文件到本地目录

Related 相关文章

  1. 1

    Paramiko,在SSH服务器上附加文件

  2. 2

    python paramiko在Windows服务器上使用sftp给出错误“权限被拒绝[Errno 13]”

  3. 3

    如何使用Paramiko从SFTP服务器仅下载最新文件?

  4. 4

    在服务器上实时更改按钮?

  5. 5

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  6. 6

    使用Paramiko连接到SFTP服务器时“ getaddrinfo失败”

  7. 7

    使用pdfplumber和Paramiko从SFTP服务器读取PDF文件

  8. 8

    使用Paramiko将新文件上传到SFTP服务器,而不必覆盖现有文件

  9. 9

    如何更改vscode服务器目录

  10. 10

    在Windows上使用SFTP和公共SSH密钥使用FileZilla连接到服务器

  11. 11

    尝试使用SFTP自动下载存储在虚拟服务器上的备份

  12. 12

    更改FileZilla服务器上的权限

  13. 13

    在Ubuntu上配置SFTP服务器以使用PhpStorm远程访问

  14. 14

    使用外部服务器上的公共目录

  15. 15

    如何在nodejs中使用jsftp更改远程服务器上的目录

  16. 16

    如何在MAC OS X上更改sftp服务器的主目录?

  17. 17

    python paramiko在使用sftp的Windows服务器上给出错误“权限被拒绝[Errno 13]”

  18. 18

    使用PowerShell更改文件服务器上的权限

  19. 19

    更改了服务器上的用户密码,但SFTP仍使用旧密码吗?

  20. 20

    使用chpasswd在多台服务器上更改密码

  21. 21

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  22. 22

    使用FtpWebRequest重命名FTP服务器上的目录

  23. 23

    如何使用路径中的服务器名称更改JBoss EAP 6.4服务器日志目录?

  24. 24

    Paramiko“未知服务器”

  25. 25

    如何在 Ubuntu 服务器上使用 SFTP 删除获取的文件?

  26. 26

    使用 Paramiko SFTP 复制目录

  27. 27

    无法从 SFTP 服务器删除目录

  28. 28

    使用 Python 中的 Paramiko 从远程命令列出的 SFTP 服务器下载文件

  29. 29

    从 SFTP 服务器下载文件到本地目录

热门标签

归档