Как скопировать содержимое подкаталога в python

Я новичок в Python, я пытаюсь выполнить следующую задачу:

У меня есть каталог WP_Test, содержащий тест подкаталога, я хочу скопировать все файлы и папки в этом тесте подкаталога в другое место.

У меня есть следующий код, но у меня не работает. Пожалуйста, попробуйте помочь мне достичь решения этой задачи. Любая помощь будет высоко оценена:)

def copytree(src, dst, symlinks=False, ignore=None):
    for item in os.walk(src).next()[1]:
        s = os.path.join(src, item)
        d = os.path.join(dst, item)
        if os.path.isdir(s):
            print("Found directory!")
            shutil.copytree(s, d, symlinks, ignore)
        else:
            shutil.copy2(s, d)
copytree("/home/user/Desktop/WP_Test", "/home/user/Desktop/something")

2 ответа

Решение

Я успешно выполнил задачу, ниже код

dst = '/home/user/Desktop/something'
    src = '/home/user/Desktop/WP_Test'
    def copytree(src, dst, symlinks=False, ignore=None):
        for item in os.listdir(src):
            i = os.path.join(src, item)
            for item in os.listdir(i):
                s = os.path.join(i, item)
                d = os.path.join(dst, item)
                if os.path.isdir(s):
                    shutil.copytree(s, d, symlinks, ignore)
                else:
                    shutil.copy2(s, d)
    if not os.path.exists(dst):
        os.makedirs(dst)
    copytree(src, dst)

Исправьте это, изменив

for item in os.walk(src).next()[1]:

Для того, чтобы:

  for item in os.listdir(src):
Другие вопросы по тегам