0

という 1 つのサーバーがあるとしserver 1ます。このサーバーには、 というディレクトリがありますdir1。、、とdir1呼ばれる 3 つのファイルがあります。neh_iu.dat_1neh_hj.dat_2jen_ak.dat_1

server 1と呼ばれる別のサーバーから「neh」ファイルのみを取得する必要がありますserver 2server 2これらのファイルに対して特定の変更を行う場所です。

Python で「neh」ファイルのみを取得するにはどうすればよいですか? 私はpythonが初めてです。ファイル転送を可能にする paramiko と呼ばれるモジュールを認識していますが、 に何百万もの 'neh' ファイルがdir1あり、それらすべての完全な名前がわからない場合、自動化されたプロセスを取得するにはどうすればよいですか?それはPythonで?

4

1 に答える 1

0

本当に bash の代わりに python を使用する必要がある場合 (UNIX を使用している場合)。

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

これにより、すべての neh*s ファイルを含む tar ファイルが作成されます。サーバー間で簡単に転送できます (数百万ではなく 1 つのファイルです)。FTP、SFTP、HTTP、またはサーバーでサポートされている任意の転送プロトコルを使用して、他のサーバー (curl または ftp) からの要求を実行します。

于 2012-10-10T10:19:51.153 に答える