python提取一个目录下的json文件或其它格式的所有文件。

时间:2024-03-25 16:19:39

有时候,我们会遇到问题,比如需要提取一个具有多层级目录下的所有某些格式的文件,目录结构有好几层,里面的目录套着更多的目录。文件数量有几十到几万。我以json格式为例。

import os
import shutil

def copy_all_json_files(src_directory, dest_directory):
        for root, dirs, files in os.walk(src_directory):
                for file in files:
                        if file.endswith(".json"):
                                src_file = os.path.join(root, file)
                                dest_file = os.path.join(dest_directory, file)
                                shutil.copy2(src_file, dest_file)


 # 指定源目录和目标目录路径
source_directory = "提取目录"
destination_directory = "输入目录"

# 复制所有 JSON 文件
copy_all_json_files(source_directory, destination_directory)

这样,我们就把这个目录下的所有json文件提取到我们的输入目录里面了,可以更换其它的文件格式。