Shutil.copy и Glob - PullRequest
       7

Shutil.copy и Glob

2 голосов
/ 23 июня 2011

Я пытаюсь скопировать все файлы, содержащие 'BNALP', в другой каталог, называемый 'source' ... Я пытался использовать для этого функцию glob и shutil, но всегда появляется сообщение об ошибке с указанием "TypeError: coercing to Unicode: нужна строка или буфер, список найден ". Мне было интересно, может ли кто-нибудь помочь мне в правильном направлении, потому что я новичок в Python.

1 Ответ

2 голосов
/ 23 июня 2011

Вы пробовали решения, предоставленные на Как мне скопировать файл в python? На основании наполовину запомненного python и вашего сообщения об ошибке, вы пытаетесь скопировать список файлов в место назначения?Если это так, вам нужно будет проходить через них каждый раз, вызывая копию.

См. Также

Чтобы перебрать перечисляемый объект в python, вы захотите использовать "в" приблизительном коде, снятом с ссылки на юникод выше

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)
...