将多个文件复制到新文件夹中

时间:2012-07-28 00:38:01

标签: python copy

我有一个包含多个文本文件的文件夹。我如何使用python制作这些文件的每个人的副本并将副本放在一个新文件夹中?

4 个答案:

答案 0 :(得分:2)

import shutil
shutil.copytree("abc", "copy of abc")

来源:docs.python.org

答案 1 :(得分: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个功能:globiglobsee documentation)。它们都根据Unix shell使用的规则找到匹配指定模式的所有路径名,但glob.glob返回一个列表,glob.iglob返回一个生成器。

答案 2 :(得分:1)

我建议看一下这篇文章:How do I copy a file in python?

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

应该这样做。

答案 3 :(得分:0)

使用shutil.copyfile

import shutil
shutil.copyfile(src, dst)