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

構文:

files = os.listdir(source)

for f in files:
    shutil.move(os.path.join(source, f), dist)

Pythonでは、ファイルはOSモジュールを呼び出してリストし、shutilを使って移動することで移動されます。

例:

この例では、ソースディレクトリと宛先ディレクトリを使用して2つの変数を作成します。 アプリケーションはos.listdirを使用してソースディレクトリ内のファイルを一覧表示します。 次に、各ファイルについて、名前がソースディレクトリに連結され、moveメソッドが呼び出されます。

import shutil
import os

source = './source'
destination = './destination'


files = os.listdir(source)

for f in files:
    sourceFile = os.path.join( source, f)
    print( "Moving " + sourceFile + " to " + destination  )
    shutil.move(sourceFile, destination)

出力は次のようになります。

$ python moveFileDirectory.py
Moving ./source\New Text Document.txt to ./destination

メソッドos.path.joinは、ソースファイルのフルパスを作成するために呼び出されます。これにより、コードはWindowsまたはUNIXシステム上で実行できます。


参考文献:

Python