复制文件到每一文件夹中 with python

def add_file_dirs(src_file, des_dir_path):
    """将文件添加到指定文件夹中的所有目录中

    Args:
        src_file (str): 要添加的文件路径
        des_dir_path (str): 被添加文件的路径
    """
    dir_names=os.listdir(des_dir_path)
    for i in dir_names:
        temp_dir = des_dir_path+"/"+i
        if os.path.isdir(temp_dir):
            des_file_path = temp_dir+"/"+os.path.basename(src_file)
            copyfile(src_file,des_file_path)
            print(src_file + " -> " +  des_file_path)


测试:

if __name__ == '__main__':
    shell_file='./shell_test.sh'
    add_file_dirs(src_file=shell_file, des_dir_path=to_dir)

原结构是:

dir_sql/
├── 1
│   └── test1.sql
├── 2
│   └── test2.sql
├── 3
│   └── test3.sql
└── 4
    └── test4.sql

运行后结构是:

dir_sql/
├── 1
│   ├── shell_test.sh
│   └── test1.sql
├── 2
│   ├── shell_test.sh
│   └── test2.sql
├── 3
│   ├── shell_test.sh
│   └── test3.sql
└── 4
    ├── shell_test.sh
    └── test4.sql
posted @ 2020-10-12 17:08  何大卫  阅读(106)  评论(0编辑  收藏  举报