如果用write,read这些会很麻烦,主要是代码很麻烦
python自带一个shutil库,可以像Linux中一样批量操作文件mv,cp(移动复制文件)
普通的os模块只能进行路径的拼接那些的
import os
import sys
import shutil
source_folder = r'C:\Users\ads\Desktop\中国软件杯比赛--交通场景识别\JPEGImages'
dst_folder = r'C:\Users\ads\Desktop\中国软件杯比赛--交通场景识别\train_pic'
print(os.listdir(r'C:\Users\ads\Desktop\中国软件杯比赛--交通场景识别\JPEGImages'))
file_list = [x for x in os.listdir(r'C:\Users\ads\Desktop\中国软件杯比赛--交通场景识别\JPEGImages')\
if os.path.splitext(x)[1] in ['.jpg', '.png']]
for filename in file_list:
try:
shutil.copyfile(os.path.join(source_folder, filename),\
os.path.join(dst_folder, filename))
except Exception as e:
print('error')
print("done")
os一些常用的方法:
- os.path.join:用于拼接字符串
- os.path.split:用于分割目录和文件名,返回一个列表['c:\users','file1.txt']
- os.path.splitext:用于

本文介绍了Python中如何使用shutil库进行批量复制文件,相较于os模块的简单路径操作,shutil提供了更方便的功能,如mv和cp。同时提到了os模块的一些常用方法,如os.path.join、split、splitext等。文章还提到,可以使用shutil.copy或shutil.copyfile完成文件的复制,并鼓励读者查阅更多shutil的相关资料。
最低0.47元/天 解锁文章
433

被折叠的 条评论
为什么被折叠?



