我正在尝试将所有包含“BNALP”的文件复制到另一个名为“source”的目录...我尝试使用 glob 和 shutil 函数来执行此操作,但总是出现错误消息,指出“TypeError:强制转换为 Unicode:需要字符串或缓冲区,找到列表”。我想知道是否有人可以帮助我朝着正确的方向前进,因为我是 python 新手。
问问题
5010 次
1 回答
2
您是否尝试过如何在 python 中复制文件? 基于记忆一半的python和您的错误消息,您是否尝试将文件列表复制到目的地?如果是这样,您需要遍历它们每次调用副本。
也可以看看
- 在python中复制多个文件
- 具有通配符支持的 Python Windows 文件复制
- Python:如何将具有 unicode 文件名的文件移动到 unicode 文件夹
- 如何在文本文件中指定的 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 回答