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} 已创建。")

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

11-02 15:09