Python を使用してファイルをあるディレクトリから別のディレクトリに移動する

Lakshay Kapoor 2023年1月30日
  1. Python で shutil.move() 関数を使用してファイルを移動する
  2. Python で os.rename() または os.replace() 関数を使用してファイルを移動する
  3. Python で pathlib モジュールを使用してファイルを移動する
Python を使用してファイルをあるディレクトリから別のディレクトリに移動する

あるディレクトリから別のディレクトリにファイルを移動することはそれほど大したことではないように聞こえるかもしれませんが、ファイルの操作に大いに役立つ場合があります。

このチュートリアルでは、Python でファイルをあるディレクトリから別のディレクトリに移動するいくつかの方法を紹介します。

Python で shutil.move() 関数を使用してファイルを移動する

shutil モジュールは、ファイルまたはファイルのセットに対する高レベルの操作を支援する Python モジュールです。このモジュールは、どこかからファイルをコピーしたり、ファイルを削除したりするなどの操作で機能します。

shutil モジュールを使用してファイルをあるディレクトリから別のディレクトリに移動するために、shutil.move() が呼び出されます。

例:

import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    shutil.move(file_source + g, file_destination)

ここで、listdir() 関数は os モジュールから使用されます。このモジュールは、ディレクトリに存在するすべてのファイルの完全なリストを取得するために使用されます。for ループを使用してファイルを移動し、shutil モジュールの move() 関数を使用してファイルをあるディレクトリから別のディレクトリに転送することに注意してください。

Python で os.rename() または os.replace() 関数を使用してファイルを移動する

多くの場合、ユーザーは Python を介してメインシステムに接続する必要があります。この場合、os モジュールが機能します。os モジュールは基本的に、ユーザーとコンピューターのオペレーティングシステムの間の仲介役として機能し、ユーザーがオペレーティングシステムに適切に接続できるようにします。

このモジュールの機能の 1つは、ファイルをある場所から別の場所に移動するために使用される rename() モジュールです。この関数は、それらのファイルのディレクトリ名を変更することによってファイルを移動します。

このモジュールのもう 1つの関数は、replace() 関数です。この関数は、ファイルまたは現在のディレクトリの名前を変更するのに役立ちます。宛先は、ディレクトリではなくファイルである必要があります。したがって、宛先がファイルの場合、エラーなしで置き換えられます。

結論として、ファイルの最終的な宛先が元のディスクと同じディスクにある場合、rename() 関数が使用されます。また、ファイルの宛先を変更する必要がある場合は、replace() を使用する必要があります。

例:

import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    os.replace(file_source + g, file_destination + g)

ここでも、最初に初期ディレクトリと最終ディレクトリのパスを定義することにより、同じ手順に従います。次に、listdir() 関数を使用して、現在のディレクトリ内のすべてのファイルのリストを取得します。その後、for ループを使用して、これらのファイルの宛先を上書きします。

Python で pathlib モジュールを使用してファイルを移動する

Python の pathlib モジュールは、さまざまなファイルや辞書を操作するために使用されるオブジェクトを提供するために使用される標準モジュールです。ファイルを操作するコアオブジェクトは Path と呼ばれます。

例:

from pathlib import Path
import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

for file in Path(file_source).glob("randomfile.txt"):
    shutil.move(os.path.join(file_source, file), file_destination)
著者: Lakshay Kapoor
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

関連記事 - Python File

関連記事 - Python Dictionary