用于在多个文件夹中移动并仅将具有特定扩展名的文件复制到另一个文件夹的脚本

Script to move through multiple folders and copy only files with specific ext to another single folder

如何制作脚本(最好在 python 中,但我也对其他方式持开放态度)来解析多个子文件夹并仅复制具有特定扩展名(如 .mp3 和 .mp4 等)的文件) 到 Linux/Ubuntu?

中的另一个文件夹

您可能希望使用 os.walk to walk your directory tree. Then, for each file, use os.path.splitext 来获取扩展名。请注意,splitext 将 return 基本名称和扩展名。

然后使用shutil.copy复制到你的目标目录。

一个轻量级示例(使用 / 作为您假定的起点):

import os
import os.path
import shutil    

for root, dir, files in os.walk('/'):
    for ffile in files:
        if os.path.splitext(ffile)[1] in ('.mp3', '.mp4'):
            src = os.path.join(root, ffile)
            shutil.copy(src, [YOUR_TARGET_DIR])