一、背景
工作生活中有文件拷贝、移动的工作,如果文件多、目录深,纯手工得耗费大量时间。开发的这个小工具,能使高效释放你这类的工作时间。
二、代码
import shutil
import os
'''
功能:将单文件,复制到文件夹下所有子目录中,各一份
参数:file_path 待拷贝源文件
dir 文件输出到的文件夹
'''
def copy_to_batch_dir(file_path, root_dir):
if os.path.isfile(root_dir):
pass
if os.path.isdir(source_dir):
for x in os.listdir(root_dir):
file_dir = root_dir + '/' + x
if os.path.isdir(file_dir):
print("正在复制到" + file_dir)
shutil.copy(file_path, file_dir)
#如果子文件夹还需要拷贝,解开下列注释,递归调用
#copy_to_batch_dir(file_path, file_dir)
'''
功能:将单个文件,复制到单个目录下, 一份
参数:file_path 待拷贝源文件
dir 文件输出到的文件夹
'''
def single_copy(file_path, dir):
if os.path.isdir(source_dir):