从目录中读入文件os.walk()函数
from PIL import Image import os import glob for root, dirs, files in os.walk(".", topdown=False): print(len(files))
python的工作环境和你要打开的文件的不在一个目录下时,os.chdir()函数
import os cwd = os.getcwd() print('当前目录是:' + cwd) new_path = 'D:/tmp/' os.chdir(new_path) cwd = os.getcwd() print('改变后的目录是:' + cwd)
#运行结果 当前目录是:C:UsersThinkPycharmProjectsWaveSegmentation 改变后的目录是:D: mp
glob.glob('*.jpg')把文件夹中图片的名字(包括后缀)以列表形式存放
split()函数——通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
str.split(str="", num=string.count(str)).
将某个某个文件夹中的文件,另存到另一个文件夹中的代码实现(处理数据集常用)
from PIL import Image import os import glob oldpwd = "hazy/" newpwd = "orig/" for root, dirs, files in os.walk(oldpwd, topdown=False): print(len(files)) for pic in glob.glob(oldpwd+'*.png'): # print(str(pic)) image = pic.split('(')[1] img = image.split(')')[0] print(img) if int(img) % 10 == 1: im = Image.open(pic) im.save(newpwd+str(int(img)//10+1)+'.png')