从A文件夹 随机抽取6张照片 复制到B文件夹并重命名为 正式图片+(1)+(2)……

import os
from shutil import copy
import random
if name == 'main':
NUM = 6 # 随机抽取数量
PATH = "G:\A\" # 随机抽取 客户照片
PATH2 = "G:\B\" # 拷贝 到 公司模板

data = os.listdir(PATH)
print("客户图片数量:%d" % len(data))
# 随机抽取客户照片
val_extr_img = random.sample(data, NUM)
print(val_extr_img)
for f in val_extr_img:
    src = os.path.join(PATH, f)
    data.remove(f)
    copy(src, PATH2)
    print(PATH2 + f,PATH2 + '/正式图片_'+ f) 
    os.rename(PATH2 + f,PATH2 + '/正式图片2_'+ f)

代码现在能完成 从A文件夹 随机抽取6张照片 复制到B文件夹并重命名为“”正式图片+原本名字“”

如何改成 从A文件夹 随机抽取6张照片 复制到B文件夹并重命名为
正式图片+(1)
正式图片+(2)
正式图片+(3)
正式图片+(4)
正式图片+(…)
这样的文件名
--

修改思路:

1、添加一个 i 来进行数字的记录
2、

        print(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')' + f)
        os.rename(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')' + f)

这部分的代码修改如下:

    i = 0 # !!添加的
    for f in val_extr_img:
        i+=1  # !!添加的
        sxrc = os.path.join(PATH, f)
        data.remove(f)
        copy(src, PATH2)
        print(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')' + f)  # !!修改的
        os.rename(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')' + f)  # !!修改的

完整代码:

import os
from shutil import copy
import random

if __name__ == __'main__':
    NUM = 6  # 随机抽取数量
    PATH = "G:\\A\\" # 随机抽取 客户照片
    PATH2 = "G:\\B\\" # 拷贝 到 公司模板

    data = os.listdir(PATH)
    print("客户图片数量:%d" % len(data))
    # 随机抽取客户照片
    val_extr_img = random.sample(data, NUM)
    print(val_extr_img)
    i = 0
    for f in val_extr_img:
        i+=1
        sxrc = os.path.join(PATH, f)
        data.remove(f)
        copy(src, PATH2)
        print(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')' + f) # 带原先名字
        os.rename(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')' + f) # 带原先名字
        # print(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')') #  不带原先名字
        # os.rename(PATH2 + f, PATH2 + '/正式图片_(' + str(i)+')') # 不带原先名字

如有问题,及时沟通。

加个索引变量

import os
from shutil import copy
import random
if __name__ == '__main__':
    NUM = 6 # 随机抽取数量
    PATH = "E:\\Temp\\A\\" # 随机抽取 客户照片
    PATH2 = "E:\\Temp\\B\\" # 拷贝 到 公司模板
    data = os.listdir(PATH)
    print("客户图片数量:%d" % len(data))
    # 随机抽取客户照片
    val_extr_img = random.sample(data, NUM)
    print(val_extr_img)
    idx = 1
    for f in val_extr_img:
        src = os.path.join(PATH, f)
        data.remove(f)
        copy(src, PATH2)
        print(PATH2 + f,PATH2 + '正式图片_({})'.format(idx)) 
        os.rename(PATH2 + f,PATH2 + '正式图片_({})'.format(idx))
        idx += 1