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文件夹并重命名为
正式图片+(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