使用python将一个文件分配到指定的多个文件夹

 更新时间:2025年01月19日 15:54:52   作者:cheese-liang  
这篇文章主要为大家详细介绍了如何使用python将一个文件分配到指定的多个文件夹,也就说将一个文件分配到一个母文件夹下的所有的子文件夹,感兴趣的可以了解下

文件准备

 再dir文件夹中有如下一些子目录,子目录中没有任何文件 

这是di文件夹中的内容

这是一张样本图片 

我要实现的功能就是通过代码将这个样板图片分配到dir中所有的文件夹下 

代码准备

import shutil
import os
 
def distribute_file_to_subfolders(file_path, target_directory):
    """
    将指定文件复制到目标目录的所有子文件夹中。
    参数:
    file_path (str): 要复制的文件路径。
    target_directory (str): 目标根目录,其中的所有子文件夹将成为复制的目标。
    """
    if not os.path.isfile(file_path):
        print("指定的文件不存在。")
        return
    
    if not os.path.isdir(target_directory):
        print("目标目录不存在。")
        return
 
    # 遍历目标目录的所有子文件夹
    for root, dirs, _ in os.walk(target_directory):
        for dir_name in dirs:
            subfolder_path = os.path.join(root, dir_name)
            dest_path = os.path.join(subfolder_path, os.path.basename(file_path))
            
            # 复制文件到子文件夹
            shutil.copy(file_path, dest_path)
            print(f"文件已复制到: {dest_path}")
 
# 示例用法
file_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/template.png"  # 要复制的文件
target_directory = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/target_directory"  # 包含子文件夹的目标根目录
 
distribute_file_to_subfolders(file_path, target_directory)

可供修改的位置

file_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/template.png"  # 要复制的文件
target_directory = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/target_directory"  # 包含子文件夹的目标根目录

代码可供修改的位置只有这两个,一个是待分配文件的路径,另外一个是指定子文件夹的母文件夹的路径 

运行结果

运行之后,可以发现所有的文件夹中都分配了指定的文件 

到此这篇关于使用python将一个文件分配到指定的多个文件夹的文章就介绍到这了,更多相关python文件分配内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的streamplot使用及说明

    Python的streamplot使用及说明

    这篇文章主要介绍了Python的streamplot使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 基于Python和MoviePy开发一个视频管理工具

    基于Python和MoviePy开发一个视频管理工具

    这篇文章主要为大家详细介绍了如何基于Python和MoviePy开发一个视频管理工具,该工具提供了视频播放,元数据提取,格式转换等功能,有需要的小伙伴可以了解下
    2025-04-04
  • 提升Python编程水平必不可少的重构技巧

    提升Python编程水平必不可少的重构技巧

    在Python中,编写可读性强且Pythonic的代码是至关重要的,重构技巧是指通过调整代码结构和风格,使其更符合Python的惯例和标准,从而提高代码的可读性、简洁性和可维护性,本文将深入探讨八项重构技巧,帮助您编写更Pythonic的代码
    2024-01-01
  • OpenCV半小时掌握基本操作之边界填充

    OpenCV半小时掌握基本操作之边界填充

    这篇文章主要介绍了OpenCV基本操作之边界填充,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python实现随机梯度下降(SGD)

    python实现随机梯度下降(SGD)

    这篇文章主要为大家详细介绍了python实现随机梯度下降SGD,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 解决Django migrate不能发现app.models的表问题

    解决Django migrate不能发现app.models的表问题

    今天小编就为大家分享一篇解决Django migrate不能发现app.models的表问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 通过Folium在地图上展示数据Python地理可视化的入门示例详解

    通过Folium在地图上展示数据Python地理可视化的入门示例详解

    这篇文章主要介绍了通过Folium在地图上展示数据Python地理可视化的入门,在本文中,我们介绍了如何使用Python中的Folium库进行地理可视化,通过Folium,我们可以轻松地创建交互式地图,并在地图上展示数据、绘制形状、添加图例和文本标签等,需要的朋友可以参考下
    2024-05-05
  • Python编程之求数字平方的实例

    Python编程之求数字平方的实例

    这篇文章主要介绍了Python编程之求数字平方的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 浅析Python __name__ 是什么

    浅析Python __name__ 是什么

    这篇文章主要介绍了Python __name__ 是什么,本文通过实例代码给大家介绍了Python __name__ 的作用,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 解决django前后端分离csrf验证的问题

    解决django前后端分离csrf验证的问题

    今天小编就为大家分享一篇解决django前后端分离csrf验证的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论