Shutil.copy和Glob

时间:2011-06-23 13:51:04

标签: python shutil

我正在尝试将包含'BNALP'的所有文件复制到另一个名为'source'的目录...我尝试使用glob和shutil函数执行此操作但总是出现一条错误消息,指出“TypeError:强制转换为Unicode:需要字符串或缓冲区,列表找到“。我想知道是否有人可以帮助我朝正确的方向发展,因为我是python的新手。

1 个答案:

答案 0 :(得分:2)

您是否尝试过How do I copy a file in python?提供的解决方案基于半记忆的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)