有时候,我们会遇到问题,比如需要提取一个具有多层级目录下的所有某些格式的文件,目录结构有好几层,里面的目录套着更多的目录。文件数量有几十到几万。我以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文件提取到我们的输入目录里面了,可以更换其它的文件格式。