我有一个包含多个文本文件的文件夹。我如何使用python制作这些文件的每个人的副本并将副本放在一个新文件夹中?
答案 0 :(得分:2)
import shutil
shutil.copytree("abc", "copy of abc")
答案 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个功能:glob
和iglob
(see 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)