Python實現Windows和Linux之間互相傳輸檔案(資料夾)的方法
阿新 • • 發佈:2018-11-22
專案中需要從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
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)
以上這篇Python實現Windows和Linux之間互相傳輸檔案(資料夾)的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。
來源:https://www.jb51.net/article/113165.htm