我有一个包含几个文本文件的文件夹。我将如何使用 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
模块仅包含 2 个功能:glob
和iglob
(请参阅文档)。它们都根据 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 回答