簡體   English   中英

如何在Python中將某些類型的文件從一台服務器傳輸到另一台服務器?

[英]How to get certain types of files from one server to another in Python?

假設我有一台名為server 1 在此服務器上,有一個名為dir1的目錄。 dir1有3個文件,分別稱為neh_iu.dat_1neh_hj.dat_2jen_ak.dat_1

我只需要從server 1到另一個稱為server 2 server 1獲取“ neh”文件。 我將在server 2上對這些文件進行某些修改。

如何僅在Python中獲取“ neh”文件? 我是python的新手。 我知道一個名為paramiko的模塊,該模塊允許進行文件傳輸,但是假設dir1中有數百萬個“ neh”文件,並且我不知道所有文件的全名,那么如何獲得自動化流程用Python實現嗎?

如果您確實需要使用python而不是bash(假設您使用的是UNIX)。

>>> import subprocess
>>> subprocess.call("tar cvzf /path/to/ftp-or-static-http/foo.tgz /path/to/dir/neh*")

這將創建一個包含所有neh * s文件的tar文件。 易於在服務器之間傳輸(只有一個文件而不是數百萬個文件)。 使用FTP,SFTP,HTTP或服務器支持的任何傳輸協議,並從其他服務器(curl或ftp)執行請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM