项目总结(四)----------Python实现Windows和Linux之间互相传输文件(文件夹)

来源:互联网 发布:电脑监控软件排行 编辑:程序博客网 时间:2024/06/06 00:46

项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件。所以就需要实现如何把文件从Windows系统传输到Linux系统中。


在项目中使用了pscp.exe这个工具,只要按照pscp.exe的使用说明操作即可。只要进入pscp.exe的安装位置,然后输入pscp即可查看pscp的使用说明。

下面是我机器上的:



使用Python实现也挺简单的,下面的code主要介绍4中情况:

1. windows传输文件到Linux

2. windows传输文件夹到Linux

3. Linux传输文件到windows

4. Linux传输文件夹到windows


code如下:(运行环境:python27+eclipse+pydev

import osdef Window_to_Linux_File(window_path, Linux_path, Linux_ip, username, password):        print '>>>>>>>>>>>>>>>>>>>>>>>>>Window_to_Linux_File  begin'            cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} {window_path} {username}@{Linux_ip}:{Linux_path}'.format(                            password=password, window_path=window_path, username=username, Linux_ip=Linux_ip, Linux_path=Linux_path)        os.system(cmd)                print '<<<<<<<<<<<<<<<<<<<<<<<<<<Window_to_Linux_File end'                def Window_to_Linux_Dir(window_path, Linux_path, Linux_ip, username, password):    print '>>>>>>>>>>>>>>>>>>>>>>>>>Window_to_Linux_Dir  begin'        cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} -r {window_path} {username}@{Linux_ip}:{Linux_path}'.format(                            password=password, window_path=window_path, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path)    os.system(cmd )        print '<<<<<<<<<<<<<<<<<<<<<<<<<<Window_to_Linux_Dir end'        def Linux_to_Window_File(Linux_path, window_path, Linux_ip, username, password):    print '>>>>>>>>>>>>>>>>>>>>>>>>>Linux_to_Window_File  begin'        cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} {username}@{Linux_ip}:{Linux_path} {window_path}'.format(                            password=password, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path, window_path=window_path)    os.system(cmd )        print '<<<<<<<<<<<<<<<<<<<<<<<<<<Linux_to_Window_File end'            def Linux_to_Window_Dir(Linux_path, window_path, Linux_ip, username, password):    print '>>>>>>>>>>>>>>>>>>>>>>>>>Linux_to_Window_Dir  begin'        cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} -r {username}@{Linux_ip}:{Linux_path} {window_path}'.format(                            password=password, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path, window_path=window_path)    os.system(cmd)        print '<<<<<<<<<<<<<<<<<<<<<<<<<<Linux_to_Window_Dir end'        if __name__ == '__main__':    password='*****'    window_path=r'D:'    username='****'    Linux_ip='10.**.***.***'    Linux_path=r'/var/backup'        Window_to_Linux_File(window_path, Linux_path, Linux_ip, username, password)    #Window_to_Linux_Dir(window_path, Linux_path, Linux_ip, username, password)    #Linux_to_Window_File(Linux_path, window_path, Linux_ip, username, password))    #Linux_to_Window_Dir(Linux_path, window_path, Linux_ip, username, password)












0 0
原创粉丝点击