ITPub博客

首页 > 数据库 > 数据库开发技术 > 使用Python批量复制源目录下的所有Excel文件复制到目标目录中

使用Python批量复制源目录下的所有Excel文件复制到目标目录中

原创 数据库开发技术 作者:Python进阶者 时间:2023-05-26 09:00:00 0 删除 编辑
点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

今

日

鸡

汤

随意春芳歇,王孙自可留。

大家好,我是皮皮。

一、前言

前几天在Python白银群【由恒远】问了一个Python自动化办公处理的问题,这里拿出来给大家分享下。

他自己的代码如下:

import os
import shutil

import glob

# 指定源目录和目标目录
source_dir = r"D:\设计类工作资料"
target_dir = r"D:\xx"

#获取源目录下所有Excel文件的文件名

excel_files = glob.glob(os.path.join(source_dir, "*.xlsx"))

# 将源目录下的所有Excel文件复制到目标目录中
for file in excel_files:
shutil.copyfile(file, os.path.join(target_dir, file))

# 将库文件复制到目标目录中
library_files = glob.glob(os.path.join(source_dir, "*.pyd"))
for file in library_files:
shutil.copyfile(file, os.path.join(target_dir, file))

二、实现过程

这里【Python进阶者】给了一个代码,这个代码可以直接复制.xlsx和.xls的文件,相当于全部的excel数据表了。

import shutil
import os


def copy_file(path):
    # (root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件
    for root, dirs, files in os.walk(path):
        for file in files:
            if file.endswith('.xlsx') or file.endswith('.xls'):
                # if "_双章" in file:  # 多了一层限定条件
                # shutil.copyfile(root + '\\' + file, target_path + '\\' + file)  # 复制
                shutil.move(root + '\\' + file, target_path + '\\' + file)  # 剪切
                print(root + '\\' + file + ' 复制成功-> ' + target_path)
        for dir_in in dirs:
            copy_file(dir_in)


if __name__ == '__main__':
    # 文件夹路径
    source_path = r'C:\Users\Desktop\test\收入确认表\sample'
    # 输出路径
    target_path = r'C:\Users\Desktop\test\收入确认表\收入确认表pdf文件'
    copy_file(source_path)

这个代码适用性还是很强的,可以自己修改,比方说移动pdf或者其他标识的文件等,都可以的。

最后给大家来送书啦!参与方法,还是老规矩,留言次数来定。借助ChatGPT与Python轻松实现办公自动化:Excel Home多位微软全球MVP专家打造,用大量实例介绍使用Python操作Excel、Word、PPT和日常办公中涉及的各种对象。让没有编程经验的普通办公人员也能驾驭Python,实现多个场景的办公自动化,提升工作效率!

卖点

★方式新颖 详细介绍了如何用 ChatGPT 来补充学习知识点,以及如何快速生成所需的代码,零基础人员学习编程的成本进一步降低。

★内容丰富 以Excel数据处理与分析为重点,延展到 Word、PPT、邮件、图片、视频、音频、本地文件管理、网页交互等现代办公所需要处理的各种形式的数据。

★案例实用用大量易借鉴的案例帮助用户学会在各个场景中使用自动化技术。

★作者权威Excel Home团队策划,多位微软全球最有价值专家(MVP)通力打造,确保每个案例都实用,对编程小白友好。

让没有编程经验的普通办公人员也能驾驭Python,实现多个场景的办公自动化,提升效率!


内容简介

本书全面系统地介绍了Python语言在常见办公场景中的自动化解决方案。全书分为5篇21章,内容包括Python语言基础知识,Python读写数据常见方法,用Python自动操作Excel,用Python自动操作Word 与 PPT,用Python自动操作文件和文件夹、邮件、PDF 文件、图片、视频,用Python进行数据可视化分析及进行网页交互,借助ChatGPT轻松进阶Python办公自动化。 

本书适合各层次的信息工作者,既可作为初学Python的入门指南,又可作为中、高级自动化办公用户的参考手册。书中大量的实例还适合读者直接在工作中借鉴。


作者简介

ExcelHome是微软在线社区联盟成员,全球华语Excel资源网站,拥有大量原创技术文章、视频教程、加载宏及模板。Excel Home是一个学习氛围浓厚的技术交流社区,中国大陆及中国港台各行各业身怀绝技的Office高手都汇聚于此,目前已有三百多万办公人士选择成为它的注册会员。Excel Home已精心编写并出版Office领域的图书60余种,截至2020年春节,图书销量累计达200多万册。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【由恒远】提问,感谢【Python进阶者】给出的思路和代码解析,感谢【eric】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting1),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

------------------- End -------------------

往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群】

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

原文作者:Python爬虫与数据挖掘;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2024-12-18

  • 博文量
    913
  • 访问量
    379934