前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Python批量复制源目录下的所有Excel文件复制到目标目录中

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

作者头像
Python进阶者
发布于 2023-09-02 01:48:53
发布于 2023-09-02 01:48:53
64000
代码可运行
举报
运行总次数:0
代码可运行

一、前言

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

他自己的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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数据表了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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或者其他标识的文件等,都可以的。

三、总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫与数据挖掘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、实现过程
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档