Python を使用してファイルをあるディレクトリから別のディレクトリに移動する
-
Python で
shutil.move()
関数を使用してファイルを移動する -
Python で
os.rename()
またはos.replace()
関数を使用してファイルを移動する -
Python で
pathlib
モジュールを使用してファイルを移動する
あるディレクトリから別のディレクトリにファイルを移動することはそれほど大したことではないように聞こえるかもしれませんが、ファイルの操作に大いに役立つ場合があります。
このチュートリアルでは、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 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 でディレクトリのすべてのファイルを取得する方法
- Python でファイルにテキストを追加する方法
- Python にファイルが存在するかどうかを確認する方法
- 特定の拡張子を持つファイルを Python でのみ見つける方法
- Python でファイルから特定の行を読み取る方法
- Python で gzip ファイルを読み取る