Pythonで複数のファイルをコピーする 質問する

Pythonで複数のファイルをコピーする 質問する

Python を使用して、あるディレクトリにあるすべてのファイルを別のディレクトリにコピーする方法。ソース パスと宛先パスは文字列として持っています。

ベストアンサー1

使用できますos.listdir()ソースディレクトリ内のファイルを取得するには、os.path.isfile()通常のファイルであるかどうかを確認する(*nixシステム上のシンボリックリンクを含む)、およびshutil.コピーコピーを実行します。

次のコードは、ソース ディレクトリから宛先ディレクトリに通常のファイルのみをコピーします (サブディレクトリはコピーしないものと想定しています)。

import os
import shutil
src_files = os.listdir(src)
for file_name in src_files:
    full_file_name = os.path.join(src, file_name)
    if os.path.isfile(full_file_name):
        shutil.copy(full_file_name, dest)

おすすめ記事