我在一个文件夹中有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)
)
);
答案 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
)。