メインコンテンツまでスキップ

Pythonでファイルやディレクトリを移動する方法

Pythonでファイルやディレクトリを移動する手順を順を追って説明します。

  1. shutilモジュールをインポートする: まず、ファイル操作のための関数を提供するshutilモジュールをインポートする必要があります。
import shutil
  1. ファイルを別の場所に移動する: ファイルを1つの場所から別の場所に移動するには、shutil.move()関数を使用します。この関数には2つの引数があります。ソースファイルのパスと移動先ファイルのパスです。
source = '/path/to/source/file.txt'
destination = '/path/to/destination/file.txt'

shutil.move(source, destination)

上記のコードでは、/path/to/source/file.txtを実際のソースファイルのパスに、/path/to/destination/file.txtを移動先のファイルパスに置き換えてください。

  1. ファイルの名前を変更する: ファイルを移動しながら名前を変更したい場合は、単純に新しいファイル名を移動先のパスとして指定するだけです。
source = '/path/to/source/file.txt'
destination = '/path/to/destination/new_file.txt'

shutil.move(source, destination)

この例では、ソースファイルは新しい名前new_file.txtで移動先ディレクトリに移動されます。

  1. ディレクトリを移動する: ディレクトリ全体(その中のすべての内容も含めて)を新しい場所に移動するには、同様の方法でshutil.move()関数を使用します。
source_dir = '/path/to/source/directory'
destination_dir = '/path/to/destination/directory'

shutil.move(source_dir, destination_dir)

/path/to/source/directoryをソースディレクトリのパスに、/path/to/destination/directoryを移動先ディレクトリのパスに置き換えてください。

  1. 例外の処理: ファイルやディレクトリを移動する際には、権限エラーやファイルが見つからないエラーなど、さまざまな例外が発生する可能性があります。これらの例外を処理するために、フィードバックを提供したり、代替のアクションを実行したりすることが良いプラクティスです。
try:
shutil.move(source, destination)
print("ファイルを正常に移動しました!")
except FileNotFoundError:
print("ソースファイルが見つかりませんでした!")
except PermissionError:
print("アクセスが拒否されました!")

上記の例では、コードはtry-exceptブロックで囲まれており、特定の例外をキャッチしています。要件に応じて、異なる例外を処理できます。

以上です!これでshutilモジュールを使用してPythonでファイルやディレクトリを移動する方法を学びました。他のファイル操作のためにshutilモジュールで利用可能なさまざまな関数やオプションを自由に探索してください。