Рекурсивно переместить все содержимое подкаталогов в родительский каталог в Python - PullRequest
0 голосов
/ 02 июня 2018

Название в значительной степени объясняет, что я хочу.Однако я хотел бы отметить, что подкаталоги не будут содержать никаких каталогов только .JPG-файлов.По сути, просто переместив все на один уровень в дереве файлов.

Например, ~/someDir/folder1, ~/someDir/folder2, ..., ~/someDir/folderN, и я хочу, чтобы все содержимое подкаталогов было поднятодо ~/someDir/

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

shutil.move - хороший вариант для перемещения файлов.

import shutil
import os

source = "/parent/subdir"
destination = "/parent/"
files_list = os.listdir(source)
for files in files_list:
    shutil.move(files, destination)

Для рекурсивного перемещения вы можете попробовать shutil.copytree(SOURCE, DESTINATION).он просто копирует все файлы, и при необходимости вы можете вручную очистить исходный каталог.

0 голосов
/ 02 июня 2018

Используйте модуль shutil.

Официальная документация:

https://docs.python.org/3/library/shutil.html#module-shutil

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...