3

複数のテキスト ファイルを含むフォルダーがあります。Python を使用してこれらのファイルのすべてのコピーを作成し、そのコピーを新しいフォルダーに配置するにはどうすればよいですか?

4

4 に答える 4

2

glob モジュールを使用して、.txt ファイルを選択できます。

import os, shutil, glob

dst = 'path/of/destination/directory'
try:
    os.makedirs(dst) # create destination directory, if needed (similar to mkdir -p)
except OSError:
    # The directory already existed, nothing to do
    pass
for txt_file in glob.iglob('*.txt'):
    shutil.copy2(txt_file, dst)

このglobモジュールにはglob、 とiglob(ドキュメントを参照) の 2 つの関数のみが含まれています。どちらも、Unix シェルで使用される規則に従って、指定されたパターンに一致するすべてのパス名を検索しglob.globますが、リストをglob.iglob返し、ジェネレータを返します。

于 2012-07-28T10:10:00.797 に答える
2
import shutil
shutil.copytree("abc", "copy of abc")

ソース: docs.python.org

于 2012-07-28T00:47:47.027 に答える
1

この投稿を見ることをお勧めします: How do I copy a file in python?

ls_dir = os.listdir(src_path)    
for file in ls_dir:
    copyfile(file, dest_path)

それはそれを行う必要があります。

于 2012-07-28T00:46:05.443 に答える
0

shutil.copyfile を使用する

import shutil
shutil.copyfile(src, dst)
于 2012-07-28T00:46:23.600 に答える