Как скопировать содержимое подкаталога в 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):