关于#python#的问题,如何解决?

两个一级文件夹A和B,A文件夹里有500个二级文件夹(文件以公司名称命名),B文件夹里有6000个二级文件(文件名除包含公司名称外,还有其他无关信息),是否有办法能让B里的6000个文件根据名称批量导入到A中对应的文件夹?

可以使用 Python 进行批量文件操作。

  • 首先,您需要使用 Python 的 os 模块,来遍历 A 文件夹中的所有二级文件夹。
  • 然后,您可以使用 shutil 模块来复制 B 文件夹中的文件,并将它们复制到 A 文件夹中对应的文件夹。

下面是实现的示例代码:

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)