如何在python 2.7中使用os.popen()或os.system()方法来执行winscp命令?

时间:2016-12-22 13:22:01

标签: python python-2.7

import os

WINSCP = r'C:\Program Files (x86)\WinSCP\WinSCP.com' # the path of winscp in my system
command = "winscp /console /script=SFTP.txt /parameter /opt/outgo/aftp/20161222.zip.pgp C:\Users\Abh\Desktop\\"
stdin, stdout = os.popen2(WINSCP + command)

我正在尝试使用os模块的popen函数执行此winscp命令,以在客户端系统中执行sftp。但是,此代码无法正常工作。你能否告诉我这样做的正确方法是什么,因为我认为这样做错了。

我正在为Windows上的python 2.7解释器编写这个脚本。

1 个答案:

答案 0 :(得分:1)

import os
import time

year = time.strftime("%Y", time.localtime())
month = time.strftime("%m", time.localtime())
day = int(time.strftime("%d", time.localtime()))-1
WINSCP =r'"C:\\Program Files (x86)\\WinSCP\\WinSCP.com"'
command = WINSCP + " /console /script=SFTP.txt /parameter /opt/outgoing/ttaftp/" + str(year) + str(month) + str(day) +\
       ".zip.pgp C:\\Users\\m\\Desktop\\"
os.system(command)

这个脚本帮助我执行winscp命令并获得所需的结果。