複数のテキスト ファイルを含むフォルダーがあります。Python を使用してこれらのファイルのすべてのコピーを作成し、そのコピーを新しいフォルダーに配置するにはどうすればよいですか?
質問する
9528 次
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 に答える