Python获取远程指定目录下所有文件的绝对路径

发布时间 2023-11-28 15:41:25作者: 槑孒
import paramiko
import os

# SSH 连接信息
hostname = "your_remote_host"
port = 22
username = "your_username"
password = "your_password"

# 远程目录路径
remote_directory = "/data"

# 建立 SSH 连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)

# 执行 ls 命令获取文件列表
command = f"ls {remote_directory}"
stdin, stdout, stderr = ssh.exec_command(command)

# 读取输出结果
file_list = stdout.read().decode().splitlines()

# 获取文件的绝对路径
absolute_paths = [os.path.join(remote_directory, file_name) for file_name in file_list]

# 关闭 SSH 连接
ssh.close()

# 打印文件列表及其绝对路径
print("Files in remote directory with absolute paths:")
for file_path in absolute_paths:
    print(file_path)