python处理excel系列一之根据文件名从一文件夹批量复制文件到新文件夹并进行处理

本文介绍如何使用Python的shutil和os模块,结合文件名从一个文件夹批量复制Excel文件到新文件夹,并利用pandas的merge功能进行数据处理。
摘要由CSDN通过智能技术生成

用到的函数主要有shutil.copy()、os.path.join()、pd.merge()。

import os
import pandas as pd
from pandas import Series,DataFrame
import numpy as np
import shutil

#先从分工表里提取出自己的分工
org_data=pd.read_excel('分工表.xlsx',sheet_name='最终清单')
df=org_data[org_data['责任人']=='mmm']

#将分工给自己的表名转为list,选取表文档路径的时候是为了保证表名的完整性
tablenames=df['表文档路径'].tolist()

#然后根据表名从对应的文件夹中提取出需要自己处理的原始表
oldpath=r'D/programs/all/'  #原始文件所在文件夹
newpath=r'D/programs/input/'

#定义一个函数去对照分工表提取出的表名将需要处理的原始表从原始文件夹提取到整理后的文件夹中
def mycopy(srcpath,dstpath,filename):
    if not os.path.exists(srcpath):
        print("srcpath not exist!")
    if not os.path.exists(dstpath):
        print("dstpath not exist!")
    for root,dirs,files in os.walk(srcpath):
        if filename in tablenames:
            #如果存在就复制,使用shutil函数
            shutil.copy(os.path.join(root,filename),dstpath)
        else:
            #不存在就将文件名打印
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值