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小时内删除。
发表评论