京东二面:自动创建100个不同的文件.png然后更改文件格式.jpg

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/86599841

自动创建100个不同的文件.png然后更改文件格式.jpg
import string
import random
import os
path='img'
def generate():
    os.mkdir(path)
    for i in range(100):
        ss = "".join(random.sample(string.digits + string.ascii_letters, 4))
        os.mknod('img/%s.png'%ss)
def translate():
    for i,j,k in os.walk(path):
        for i in k:
            # print('img/%s'%i,'img/%s'%(str(i.split('.')[0])+'.jpg'))
            os.rename('%s/%s'%(path,i),'%s/%s'%(path,str(i.split('.')[0])+'.jpg'))
generate()
translate()

###########类
import string
import random
import os
class CreateAndTranslate():
    def __init__(self):
        self.path='img'
        self.ss="".join(random.sample(string.digits + string.ascii_letters, 4))
    def generate(self):
        os.mkdir(self.path)
        for i in range(100):
            self.ss = "".join(random.sample(string.digits + string.ascii_letters, 4))
            os.mknod('%s/%s.png'%(self.path,self.ss))
    def translate(self):
        for i,j,k in os.walk(self.path):
            for i in k:
                os.rename('%s/%s'%(self.path,i),'%s/%s'%(self.path,str(i.split('.')[0])+'.jpg'))
    def remove(self):
        for i, j, k in os.walk(self.path):
            for i in k:
                os.remove('%s/%s' % (self.path, i))
        os.rmdir(self.path)

A=CreateAndTranslate()
A.generate()
A.translate()

 A.remove()

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/86599841