已解决
Python根据目录下面已有的序号继续生成序号作为文件名,已有文件名是单词+序号的格式,像“canvas1”
来自网友在路上 188888提问 提问时间:2023-11-02 15:26:00阅读次数: 88
最佳答案 问答题库888位专家为你答疑解惑
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} 已创建。")
在这个示例中,脚本使用正则表达式来提取文件名中的单词部分和序号部分,然后找到最大的序号,继续生成新的序号作为文件名。你可以根据需要修改文件名的前缀和扩展名。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Python根据目录下面已有的序号继续生成序号作为文件名,已有文件名是单词+序号的格式,像“canvas1”":http://eshow365.cn/6-30285-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!