由于公司网络限制,业务人员反馈在本地解压远程文件夹下面的压缩包很慢,网络上也不能修改其它权限,所以想通过python实现在本地执行远程命令解压远程文件
import winrm
import datetime
import os
# import threading
# 解压缩格式为 WinRAR x -y 文件绝对路径 解压路径
def unzip():
date = input("请输入文件夹日期:")
file_name = input("请输入需要解压的文件名:")
# 解压程序
zip_exe_path = r'D:\winrar\WinRAR.exe'
file = '"T:\证券清算文件'
# 文件绝对路径
file_path = file + "\\" + date + '\\' + file_name + '"'
# 解压路径
unzip_path = file + "\\" + date + '"'
# 解压命令:WinRAR.exe x -y 文件绝对路径 解压路径
cmd = zip_exe_path + ' x -y ' + file_path + ' ' + unzip_path
# 开始时间
now1 = datetime.datetime.now()
print('开始解压' + file_path)
# 建立远程连接
win_unzip = winrm.Session('http://ip/wsman', auth=('Administrator', '密码'))
# 远程执行命令
result = win_unzip.run_cmd(cmd).std_out.decode()
# 结束时间
now2 = datetime.datetime.now()
print(now2 - now1)
return result
if __name__ == '__main__':
result = unzip()
print(result + '解压完成')
os.system('pause')
标签:解压,unzip,python,datetime,windows,file,path,远程
From: https://www.cnblogs.com/likaifei/p/16710374.html