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模块仅包含 2 个功能:globiglob请参阅文档)。它们都根据 Unix shell 使用的规则找到与指定模式匹配的所有路径名,但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

我建议看这篇文章:如何在 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 回答