Python常用编程(处理文件)

从目录中读入文件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')
原文地址:https://www.cnblogs.com/kyshan/p/14255892.html