两个一级文件夹A和B,A文件夹里有500个二级文件夹(文件以公司名称命名),B文件夹里有6000个二级文件(文件名除包含公司名称外,还有其他无关信息),是否有办法能让B里的6000个文件根据名称批量导入到A中对应的文件夹?
可以使用 Python 进行批量文件操作。
下面是实现的示例代码:
import os
import shutil
# 定义 A 文件夹的路径
folder_a = '/path/to/folder_a'
# 定义 B 文件夹的路径
folder_b = '/path/to/folder_b'
# 遍历 A 文件夹中的所有二级文件夹
for subfolder in os.listdir(folder_a):
# 构造当前二级文件夹的路径
subfolder_path = os.path.join(folder_a, subfolder)
# 如果当前文件夹是一个文件夹,则遍历 B 文件夹中的文件
if os.path.isdir(subfolder_path):
for file in os.listdir(folder_b):
# 如果文件名中包含二级文件夹的名称,则复制文件
if subfolder in file:
file_path = os.path.join(folder_b, file)
shutil.copy(file_path, subfolder_path)