中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python中怎么用paramiko批量改文件名

小億
104
2024-01-03 17:23:21
欄目: 編程語言

使用paramiko庫可以通過SSH連接到遠程服務器,并執行命令來批量改變文件名。

首先,確保已經安裝了paramiko庫。可以使用以下命令安裝:

pip install paramiko

然后,可以使用以下代碼進行批量改變文件名的操作:

import paramiko

def rename_files(hostname, username, password, files):
    # 創建SSH客戶端
    client = paramiko.SSHClient()
    # 允許連接不在known_hosts文件中的主機
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 連接遠程服務器
    client.connect(hostname=hostname, username=username, password=password)

    for old_filename, new_filename in files:
        # 執行rename命令
        command = f'mv {old_filename} {new_filename}'
        stdin, stdout, stderr = client.exec_command(command)
        # 打印輸出結果
        print(stdout.read().decode())
        # 打印錯誤信息
        print(stderr.read().decode())

    # 關閉SSH連接
    client.close()

# 定義服務器信息和文件名修改列表
hostname = '服務器地址'
username = '用戶名'
password = '密碼'
files = [('舊文件名1', '新文件名1'), ('舊文件名2', '新文件名2'), ...]

# 調用函數進行批量文件名修改
rename_files(hostname, username, password, files)

在上面的代碼中,需要替換以下部分:

  • hostname:遠程服務器的地址
  • username:登錄遠程服務器的用戶名
  • password:登錄遠程服務器的密碼
  • files:文件名修改列表,格式為[('舊文件名1', '新文件名1'), ('舊文件名2', '新文件名2'), ...]

以上代碼會依次修改文件名并輸出結果和錯誤信息。

0
苍南县| 宜章县| 茶陵县| 新源县| 巴彦淖尔市| 延津县| 多伦县| 无为县| 娄烦县| 太湖县| 泰来县| 云阳县| 右玉县| 绥中县| 辉县市| 赫章县| 玉田县| 景德镇市| 浪卡子县| 大宁县| 虎林市| 新乡市| 内黄县| 罗江县| 奉节县| 龙山县| 潮州市| 姜堰市| 舟山市| 陇西县| 乌鲁木齐县| 德令哈市| 临澧县| 靖安县| 库尔勒市| 太康县| 绥滨县| 合水县| 武威市| 肇州县| 延寿县|