Windows1011 2023-01-06 11:52 采纳率: 60%
浏览 17
已结题

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

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

  • 写回答

1条回答 默认 最新

  • ShowMeAI 2023-01-06 12:25
    关注

    可以使用 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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月14日
  • 已采纳回答 1月6日
  • 创建了问题 1月6日

悬赏问题

  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 使用Java milo连接Kepserver服务端报错?
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?
  • ¥20 软件开发方法学习来了
  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成