1. ホーム
  2. python

[解決済み] Pythonで複数ファイルをコピーする

2022-09-28 03:24:24

質問

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

どのように解決するのですか?

あなたは os.listdir() を使って、ソースディレクトリのファイルを取得することができます。 os.path.isfile() で通常のファイル (*nix システムではシンボリックリンクを含む) であるかどうかを調べ、そして シャティル.コピー を実行します。

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

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)