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

2023-09-02 09:48:53 浏览数 (1)

一、前言

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

他自己的代码如下:

代码语言:javascript复制
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复制
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:UsersDesktoptest收入确认表sample'
    # 输出路径
    target_path = r'C:UsersDesktoptest收入确认表收入确认表pdf文件'
    copy_file(source_path)

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

三、总结

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

0 人点赞