3

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

4

1 回答 1

2

您是否尝试过如何在 python 中复制文件? 基于记忆一半的python和您的错误消息,您是否尝试将文件列表复制到目的地?如果是这样,您需要遍历它们每次调用副本。

也可以看看

要遍历 python 中的可枚举对象,您需要使用从上面的 unicode 链接中提取的“in”粗略代码

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)
于 2011-06-23T13:57:46.943 回答