Shutil.copy 和 Glob

3 投票
1 回答
5257 浏览
提问于 2025-04-16 20:09

我想把所有包含“BNALP”的文件复制到一个叫“source”的文件夹里……我试着用glob和shutil这两个功能来实现,但总是出现一个错误信息,内容是“TypeError: coercing to Unicode: need string or buffer, list found”。我在想有没有人能帮我指点一下,因为我对Python还很陌生。

1 个回答

2

你有没有试过在这个链接上提供的解决方案?根据你记得的Python知识和错误信息,你是不是想把一堆文件复制到某个地方?如果是这样的话,你需要一个一个地遍历这些文件,每次都调用复制的功能。

另外,你可以看看这些内容:

在Python中遍历一个可枚举的对象时,你可以使用“in”这个关键字。下面是从上面提到的Unicode链接中提取的粗略代码:

destination = '/etc/tmp/source'
# magic here loads the list of BNALP files into a list variable
# could be something like
# files = os.listdir('/etc/BNALP')
for file in files:
    shutil.copy2(file, destination)

撰写回答