如果用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:用于拼接字符串