将文件从根目录的子目录上移

Ama*_*nda 0 python directory file

我有以下文件夹层次结构:

----Folder
------Subfolders
-----------Sub-sub-folder
--------------Files
Run Code Online (Sandbox Code Playgroud)

所以我有多个子文件夹,并且在每个子文件夹中我都有一个包含多个文件的子子文件夹,我想从子子文件夹向上移动到子文件夹

最简单、最肮脏的方法是:只需将文件从子子文件夹复制到子文件夹,然后删除子子文件夹。但如果你知道更好的 pythonic 方法,请告诉我

Hun*_*Hun 5

import os
import shutil

Subfolders = os.listdir('Folder')            # get the list of Subfolders
for Subfolder in Subfolders:                 # iterate thru each subfolder
    sfiles = os.listdir('Folder/Subfolder/Sub-sub-folder') # get list of file at each Subfolder/Sub-sub-folder
        for sfile in sfiles:
            shutil.move(sfile, Subfolder) # each file in subfolder is moved to subfolder
Run Code Online (Sandbox Code Playgroud)