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