首页 > 编程语言 >Python获取远程指定目录下所有文件的绝对路径

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

时间:2023-11-28 15:45:14浏览次数:39  
标签:remote Python 绝对路径 ssh file directory 远程 absolute

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)

标签:remote,Python,绝对路径,ssh,file,directory,远程,absolute
From: https://www.cnblogs.com/echohye/p/17862108.html

相关文章

  • python中一个方法生成的值如何传给另一个方法使用?
    一、问题python中一个方法生成的值如何传给另一个方法使用? 二、回答有3种方式:1.接收方法A的返回值,传给方法B使用2.设置全局变量传递值3.利用pytest的fixture特性传值 第一种方式:接收方法A的返回值,传给方法B使用1importrequests2host="http://66.66.66.66:9000......
  • Java开发者的Python快速进修指南:实战之简易跳表
    前言之前我已经将Python的基本语法与Java进行了比较,相信大家对Python也有了一定的了解。我不会选择去写一些无用的业务逻辑来加强对Python的理解。相反,我更喜欢通过编写一些数据结构和算法来加深自己对Python编程的理解。学习任何语言都一样。通过编写数据结构和算法,不仅可以加......
  • python正则表达式
    一、问题:对返回的非json结果如何拿到里面想要的那部分内容 二、回答可以通过正则表达式获取:findall.*匹配0~n个内容.+起码匹配1个()分组如对xml结果的数据进行处理,代码如下所示:1deftestPostXml():2'''3xml数据4:return:5'''......
  • python正则贪婪匹配
    一、问题:我想对a234ba444bab这个字符串,提取出来234和444两组数据,要怎么匹配 二、回答采用re.findall('a(.+?)b','a234ba444bab')说明:这里.+代表起码匹配一个,如果用.*的话可能匹配出来空即0~n个这里?代表最小匹配即非贪婪匹配,上面的意思是当看到b就结束,不加?则看到b不会立马结......
  • python如何获取工程的根目录以及文件路径?
    一、问题:python如何获取工程的根目录以及文件路径? 二、回答1.思路为在工程根目录下新建一个py文件,这样获取到的路径就是工程的根路径2.基于此即可封装获取文件路径的方法代码如下所示:1importos23defgetFileDir(*args):4'''5获取工程中文件路径,......
  • 【Python】注解的使用
    注解是给人看的,编译器并不会检查类型。如果不写注解,编辑器不会有代码补全功能,因为它不知道你是什么类型。有了注解之后,编辑器就知道你是什么类型,就会进行代码提示。1、函数注解语法如下:deffunc_name(arg1:Type,arg2:Type)->ReturnType:pass2、变量注解语法如下:va......
  • python Matplotlib库:根据excel生成各种柱状图
    我将向大家介绍如何使用Python和一些常见的库来根据Excel数据生成十种不同类型的图表。通过多维度的可视化,我们可以更全面地了解数据中的模式、趋势和关系。无论您是数据分析师、市场营销人员还是研究人员,这些图表将帮助您挖掘数据中更多的信息。1.准备工作 首先,我们需要安装一些......
  • python中全局变量和局部变量作用域理解
    一:描述python中全局变量和局部变量作用域理解 二:回答1. 局部变量不能修改全局变量局部变量只作用于方法内,无法修改全局变量1#全局变量city2city="上海"34defmod_city():5#局部变量city6city="深圳"7print(city)89......
  • python中面向对象有什么特点
    一:问题python中面向对象有什么特点? 二:回答python同其他面向对象语言一样,有3个特征:封装、继承、重写 简单理解就是:封装:把一系列属性和操作封装到一个方法里面,这样想要实现某种效果,只需要简单的调个方法名字就行了,不需要在写一遍所有的操作内容继承:简单理解就是拼爹,父辈拥......
  • python面向对象方法与属性
    一:描述python中面向对象方法与属性:①静态变量:实例变量、类变量②静态方法:@staticmethod,相当于被放到类里的函数③私有属性和方法:以两个下划线开头,如__secret()④魔术方法:以两个下划线开头且以两个下划线结尾,如__secret__()⑤受保护的属性和方法:以一个下划线开头,如_secret()⑥特殊......