Python实现批量复制⽂件
处理数据有时候为了⽅便,可能需要将所有待处理⽂件复制⼀份到新的⽂件夹。如果待复制⽂件在同⼀⽂件夹下,通过⿏标选择也可以接受,但是如果不在同⼀⽂件夹下,重复的打开、复制、关闭、黏贴,⽂件数量⼀旦很多,想想也让⼈头疼。
Python实现⽂件的批量复制需要两个步骤:到⽂件,然后复制⽂件。对应的需要⽤到pathlib和两个库,pathlib⽤于寻⽬标⽂件,shutil⽤于复制⽂件。具体实现代码如下:
注:关于pathlib库寻⽬标⽂件的实现⽅式在我的中已经说明,感兴趣的的同学可以看⼀下
1import shutil
2from pathlib import Path
3
4
5def object_files(files_path, key_word):
6    """出⽬标⽂件"""
7    p = Path(files_path)
8    fullname = []  # 存储指定类型所有⽂件名
9    for file lob('*.txt'):  # 遍历指定⽂件夹所有指定类型⽂件
10        fullname.append(str(file))
11
12    files = []  # 所有⽬标⽂件名
13    for i in fullname:
14        if key_word  in i:
15            files.append(i)
16
17    return files
18
19
20files_path = r'E:\Desktop\数据集\全部数据'  # 所有⽬标⽂件所在的公共原始⽂件夹
21key_word = '⾏⾛'  # ⽬标⽂件包含的关键字
22dst = r'E:\Desktop\数据集\⾏⾛数据'  # 复制到⽬标⽂件夹
23
24files = object_files(files_path, key_word)  # 出所有的⽬标⽂件
25
26for i in files:
27    # 若想⽂件保持原⽂件夹结构,需根据每个⽂件名新建对应的⽂件夹
28    p = Path(dst+i[19::])  # 拼接路径:⽬标⽂件夹+原始⽂件结构创建Path对象
python怎么读文件夹下的文件夹29    p.parents[1].mkdir(parents=True, exist_ok=True)  # 创建上⼀级⽬录⽂件夹
30    # 若⽆此需求,直接复制到指定⽂件夹即可
31    py(i, p.parents[1])  # 复制⽂件
作者⽔平有限,⽂中若有错误望⼤家指出,共同学习,共同进步

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。