import os
import shutil
import glob
from tqdm import tqdm
# 指定目录和输出目录,多级目录时一级写一个\*
directory = glob.glob(r'D:\video\23\01\*\*\*\*')
output_directory = r'output_directory'
os.makedirs(output_directory, exist_ok=True)
for file_name in tqdm(directory):
#B1_A309.264为要找的文件名
if 'B1_A309.264' in file_name:
#多级目录时copy改为copytree
shutil.copy(file_name,os.path.join(os.getcwd(),'output_directory',f'{file_name.split(os.sep)[-2]}'+'_'+f'{file_name.split(os.sep)[-1]}'))
#
获取目录下所有文件夹下指定文件名的文件,并保存到指定文件夹
于 2023-07-13 14:02:49 首次发布
该Python脚本使用os,shutil,glob和tqdm库在D盘的多级目录中搜索名为B1_A309.264的文件,找到后将其复制到output_directory,同时根据文件原本的路径结构创建子目录并重命名文件。
摘要由CSDN通过智能技术生成