Python實現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法
項目中需要從Windows系統(tǒng)傳輸ISO文件到Linux測試系統(tǒng),然后再Linux測試系統(tǒng)里安裝這個ISO文件。所以就需要實現(xiàn)如何把文件從Windows系統(tǒng)傳輸?shù)絃inux系統(tǒng)中。
在項目中使用了pscp.exe這個工具,只要按照pscp.exe的使用說明操作即可。只要進(jìn)入pscp.exe的安裝位置,然后輸入pscp即可查看pscp的使用說明。
下面是我機(jī)器上的:

使用Python實現(xiàn)也挺簡單的,下面的code主要介紹4中情況:
1. windows傳輸文件到Linux
2. windows傳輸文件夾到Linux
3. Linux傳輸文件到windows
4. Linux傳輸文件夾到windows
code如下:(運行環(huán)境:python27+eclipse+pydev)
import os
def 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)
以上這篇Python實現(xiàn)Windows和Linux之間互相傳輸文件(文件夾)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python通用循環(huán)的構(gòu)造方法實例分析
這篇文章主要介紹了Python通用循環(huán)的構(gòu)造方法,結(jié)合實例形式分析了Python常見的交互循環(huán)、哨兵循環(huán)、文件循環(huán)、死循環(huán)等實現(xiàn)與處理技巧,需要的朋友可以參考下2018-12-12
Pycharm報錯Environment?location?directory?is?not?empty問題及
這篇文章主要介紹了Pycharm報錯Environment?location?directory?is?not?empty問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09
python實現(xiàn)一個點繞另一個點旋轉(zhuǎn)后的坐標(biāo)
今天小編就為大家分享一篇python實現(xiàn)一個點繞另一個點旋轉(zhuǎn)后的坐標(biāo),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12

