Pythonのpathlib
モジュールは、ファイルシステムパスを操作するための便利な方法を提供します。特に、ファイルのコピー操作は、shutil
モジュールと組み合わせて使用することが一般的です。
以下に、pathlib
とshutil
を使用してファイルをコピーする基本的なコードスニペットを示します。
import pathlib
import shutil
# コピー元とコピー先のパスを定義
my_file = pathlib.Path('/etc/hosts')
to_file = pathlib.Path('/tmp/foo')
# Python 3.7以前の場合
shutil.copy(str(my_file), str(to_file))
# Python 3.8以降の場合
shutil.copy(my_file, to_file)
このコードは、pathlib.Path
オブジェクトを作成してファイルパスを表現し、shutil.copy
関数を使用してファイルをコピーします。Python 3.7以前では、shutil.copy
関数の引数は文字列である必要があります。そのため、str
関数を使用してPath
オブジェクトを文字列に変換します。
しかし、Python 3.8以降では、shutil.copy
関数はPath
オブジェクトを直接受け取ることができます。
以上が、PythonとPathlibを使用したファイルのコピーについての基本的なガイドです。これらのツールを使用することで、Pythonでのファイル操作がより簡単になります。