已知我电脑的文件分布在如下路径下,现在想要将其批量复制到一个指定的路径下,并按照规则重命名

已知我电脑的文件分布在如下路径下,现在想要将其批量复制到一个指定的路径下,并按照规则重命名,该如何实现?

姓名 id 日期 路径
张三 8768075 2023/1/4 E:\项目\data\2023/1/4\8768075.pdf
张三 8777517 2023/1/10 E:\项目\data\2023/1/10\8777517.pdf
张三 8777516 2023/1/10 E:\项目\data\2023/1/10\8777516.pdf
张三 8788162 2023/1/14 E:\项目\data\2023/1/14\8788162.pdf
张三 8793764 2023/1/17 E:\项目\data\2023/1/17\8793764.pdf
张三 8793765 2023/1/17 E:\项目\data\2023/1/17\8793765.pdf
张三 8794065 2023/1/17 E:\项目\data\2023/1/17\8794065.pdf
张三 8807410 2023/1/31 E:\项目\data\2023/1/31\8807410.pdf
张三 8840626 2023/2/21 E:\项目\data\2023/2/21\8840626.pdf
张三 8840540 2023/2/21 E:\项目\data\2023/2/21\8840540.pdf

重命名规则:张三_id_日期(格式为:20230104,这样的格式)

img

简单粗暴的

import datetime

lines = "张三 8768075 2023/1/4 E:\项目\data\2023/1/4\8768075.pdf"
mylist = lines.split(" ")
mylist[2] = datetime.datetime.strptime(mylist[2], "%Y/%m/%d").strftime("%Y%m%d")
new_filename = "_".join(mylist[0:3])
print(new_filename)

文件操作用shutil库

import shutil
shutil.copy('id.pdf','张三_id_日期.pdf' ) #目标文件无需存在