Python正则表达式应用:根据目录下面已有文件生成文件名,单词+序号的格式,像“canvas1”

import os
import re

# 要查找的目录
directory = "/path/to/your/directory"

# 获取目录下所有文件名
existing_files = os.listdir(directory)

# 初始化最大序号
max_number = 0

# 遍历文件名,查找最大序号
for filename in existing_files:
    # 使用正则表达式提取文件名中的序号部分
    match = re.match(r'(\w+)(\d+)', filename)
    if match:
        number = int(match.group(2))
        if number > max_number:
            max_number = number

# 在最大序号的基础上加一,作为新序号
new_number = max_number + 1

# 创建新文件名
new_filename = f"canvas{new_number}"  # 你可以根据需要修改前缀

# 在目录中创建新文件
new_file_path = os.path.join(directory, new_filename)
with open(new_file_path, 'w') as new_file:
    new_file.write("This is a new file.")

print(f"新文件 {new_filename} 已创建。")

在这个示例中,脚本使用正则表达式来提取文件名中的单词部分和序号部分,然后找到最大的序号,继续生成新的序号作为文件名。你可以根据需要修改文件名的前缀和扩展名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值