python批量修改文件名称

本文介绍了一个使用Python编写的脚本,该脚本能够批量地将指定目录下的图片文件重命名并移动到另一个目录。通过OpenCV库读取图片,并使用循环和条件判断确保每个文件名的唯一性。
部署运行你感兴趣的模型镜像
# -*- coding: utf-8 -*-    
#  
     批量修改文件名称  
     author:penelope  
#  
import os    
import cv2    
num=0    
path = '/home/penelope/picture/desktop/'                       #需要修改的图像文件路径    
path2='/home/penelope/picture/55/'                              #目标图像文件路径    
for file in os.listdir(path):                                   #读取路径下的所有文件    
    if os.path.isfile(os.path.join(path,file))==True:           #判断文件路径是否正确    
        address="%(path2)s/%(num)s.jpg"                         #组合目标文件全名称    
        while os.path.exists(address%{'path2':path2,'num':str(num)}): #如果目标已经含有此文件    
            num=num+1                                                 #则标号加1    
            if not os.path.exists(address % {'path2': path2, 'num': str(num)}): #如果目标路径没有此文件,则确定使用此文件名    
                break    
    files=cv2.imread("/home/penelope/picture/desktop/%s"%(file),3)   #读取图像文件    
    cv2.imwrite(address % {'path2': path2, 'num': str(num)}, files)  # 保存图像在path2    
    num=num+1    

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

使用 Python 脚本批量重命名文件是一种高效且灵活的方式,特别适用于需要对大量文件进行统一命名的情况。以下是一个通用的脚本模板,可以根据具体需求进行调整。 ### 示例:批量添加前缀或序号 下面的脚本会将指定目录下的所有文件按照顺序重命名为 `文件1.jpg`、`文件2.jpg` 等格式: ```python import os # 设置目标文件夹路径 path = 'D:/your/folder/path' # 替换为你的文件夹路径 count = 1 # 获取文件夹下所有文件 filelist = os.listdir(path) # 遍历文件并重命名 for filename in filelist: # 构造旧文件名路径 old_file_path = os.path.join(path, filename) # 如果是文件而不是文件夹才进行重命名 if os.path.isfile(old_file_path): # 获取文件扩展名 file_extension = os.path.splitext(filename)[1] # 构造新文件名路径 new_file_name = f"文件{count}{file_extension}" new_file_path = os.path.join(path, new_file_name) # 重命名文件 os.rename(old_file_path, new_file_path) count += 1 ``` ### 功能说明 - **路径设置**:修改 `path` 变量为你想要处理的文件夹路径。 - **文件过滤**:该脚本默认跳过子文件夹,仅处理文件[^3]。 - **扩展名保留**:使用 `os.path.splitext()` 方法保留原始文件的扩展名。 - **序号递增**:通过 `count` 变量实现从 1 开始的序号递增。 ### 进阶功能建议 你可以根据实际需求对该脚本进行扩展,例如: - 添加前缀或后缀(如 `prefix_文件1.jpg`)。 - 根据时间戳生成文件名。 - 支持正则表达式匹配特定格式的文件名进行替换。 ### 注意事项 - 在运行脚本之前,请确保备份重要数据,防止误操作导致文件丢失。 - 脚本中使用的路径应使用正斜杠 `/` 或双反斜杠 `\\` 以避免转义问题。 - 不建议在包含大量子文件夹的目录中运行此脚本,除非你已明确知道要处理哪些内容。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值