阅读量:4
使用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'), ...]
以上代码会依次修改文件名并输出结果和错误信息。