python - 使用 Python 将图像重命名为文件夹名称
问题描述
我想将以前从多个子文件夹复制的图像重命名为图像来自的子文件夹的名称。使用我的实际代码,我只能在输入实际文件名时重命名图像。但是这个名字总是变化的。
例如:
C:/sub/folder/1/
将此文件夹中的这些图像重命名为 1.jpg
我的实际代码:
paths = (os.path.join(root, filename)
for root, _, filenames in os.walk(dir_dst):
for filename in filenames:
for path in paths:
newname= path.replace('image_name','new_image_name')
if newname != path:
os.rename(path, newname)
我希望你明白我的意思。
解决方案
我找到了解决方案:
import os, shutil
src_g = os.getcwd()
dst_g0 = src_g.split('\\')
dst_g0.pop()
dst_g = '\\'.join(dst_g0)+'\\DestinationFolder\\'
for i in os.listdir(src_g):
if os.path.isdir(i):
name = i
neuer_pfad = src_g+'\\'+name+'\\folder_with_images\\'
for j in os.listdir(neuer_pfad):
neue_datei = neuer_pfad+j
if os.path.isfile(neue_datei):
shutil.copyfile(neue_datei, dst_g+name+'_'+j)
推荐阅读
- pandas - 为什么使用“to_excel”保存时熊猫数据框样式丢失?
- partition - 在 Athena 中加入两个表后如何保留分区?
- jmeter - 在真实网站中运行测试时无法通过Jmeter录音测试-一节失败?
- java - Vaadin 找不到前缀码头的插件
- ios - 从对象显示表格视图行 - iOS Swift
- sql - Sybase ASE 循环遍历两个表以进行数据计算
- accessibility - 如何指示屏幕阅读器阅读 2 个或更多 HTML 元素?
- amazon-web-services - Amazon EC2 区域和专区
- amazon-web-services - CanonicalUser 可以与 STS 代入角色策略一起使用吗?
- python - 如何在 Django 模型中存储复数