\

Pythonのsubprocessモジュールは、新しいプロセスを生成し、そのプロセスの入出力を扱うための一連の関数を提供します。これにより、Pythonスクリプトからシェルコマンドを実行することが可能となります。

例えば、ファイルのコピーを行うには以下のようにsubprocess.Popen()を使用します。

import subprocess

src = "/path/to/source/file"
dst = "/path/to/destination/directory"
cmd = ["cp", src, dst]

subprocess.Popen(cmd)

このコードは、cpコマンドを新しいプロセスとして実行し、srcで指定したファイルをdstで指定したディレクトリにコピーします。

また、shell=Trueを指定すると、シェル経由でコマンドを実行することができます。この場合、コマンドは文字列として指定します。

import subprocess

src = "/path/to/source/file"
dst = "/path/to/destination/directory"
cmd = "cp " + src + " " + dst

subprocess.Popen(cmd, shell=True)

ただし、shell=Trueを使用すると、シェルの特殊文字をエスケープする必要があります。また、セキュリティ上のリスクもあるため、必要な場合にのみ使用することをお勧めします。

以上が、Pythonのsubprocessモジュールを使用してファイルのコピーを行う基本的な方法です。これを応用することで、より複雑なファイル操作をPythonから行うことが可能となります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です