重命名多个图像并使用python保存到另一个文件夹中

时间:2018-03-28 15:52:01

标签: python

我在一个文件夹中有100张图片,我想重命名所有这些图像。例如,Car.1.jpg,Car.2.jpg,Car.3.jpg等等,并将它们保存到另一个文件夹中。我编写了代码,根据需要重命名所有图像,但它保存在存在图像的同一文件夹中。我想重命名所有图像并将原始图像名称保留在目录中,并将重命名的图像复制到另一个目录中。

Map<Long, Integer> result = sampleList.stream()
.map(sample->{if(sample.getSampleType==SUBTRACT)
     return new Sample((sample.SampleId, 
                        sample.SampleTypeId, 
                        sample.SampleQuantity*(-1), 
                        sample.SampleType))

     return sample;
 })
.collect(
    Collectors.groupingBy(
        Sample::getSampleTypeId, 
        Collectors.summingInt(Sample::getSampleQuantity)
        )
    );

2 个答案:

答案 0 :(得分:1)

您应该尝试使用{{3}}

import shutil
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

答案 1 :(得分:0)

添加一个变量output_path指向要导出文件的文件夹,然后在os.rename()的seconde参数中使用此变量,如下所示:

import os
from tqdm import tqdm

path = './training_data/car/'
output_path = './training_data/output_folder/'

def image_rename():
    cnt = 1
    for img in tqdm(os.listdir(path)):
        if os.path.isfile(path+img):
            filename, file_extention = os.path.splitext(path+img)
            os.rename(os.path.join(path, img), os.path.join(output_path, 
                       str('car.') + str(cnt) + file_extention))
       cnt +=1

image_rename()

确保在系统中创建输出文件夹(例如,使用mkdir)。