Мне нужно скопировать все файлы и папки в текущую папку в подкаталог. Какой был бы лучший способ сделать это? Я попробовал следующий фрагмент, но он терпит неудачу, поскольку он терпит неудачу, если каталог назначения уже существует.Рекурсивное копирование файлов в подкаталог
def copy(d=os.path.curdir):
dest = "t"
for i in os.listdir(d):
if os.path.isdir(i):
shutil.copytree(i, dest)
else:
shutil.copy(i, dest)
У меня такое чувство, что одна и та же задача может быть выполнена лучше и проще. Как мне это сделать?
ли адресат вложенным пуст при запуске копирования? – 2010-12-01 12:52:24
Отрывок полностью ужасно. 1) В чем причина «copytree» на поддиректорах, а не на корне? 2) `d`,` dest` не используются. – khachik 2010-12-01 12:53:26
@khachik извините, написали в спешке. [2] позаботился. – 2010-12-01 12:55:28