思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建。
关键点:
1. 使用os.path.isfile判断文件是否存在
2. 使用递归函数判断
2. 添加编号时, 使用可变list 传值n=[0]
完整代码如下:
import os
def check_filename_available(filename):
n=[0]
def check_ (file_name):
file_name_new=file_name
if os.path.isfile(file_name):
file_name_new=file_name[:file_name.rfind(\'.\')]+\'_\'+str(n[0])+file_name[file_name.rfind(\'.\'):]
n[0]+=1
if os.path.isfile(file_name_new):
file_name_new=check_ (file_name)
return file_name_new
return_name=check_ (filename)
return return_name
with open(check_filename_available(\'t.txt\'),\'w\') as f:
f.write(\'Checking func!\')
以上这篇Python 创建新文件时避免覆盖已有的同名文件的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
上一篇 :
R语言能处理大数据吗?三点建议让你更好使用R语言
下一篇 :
python 字符串只保留汉字的方法
-
阿里云注册域名使用教程
2026-05-19栏目: 教程
-
Docker容器实战(四) - 纷纷扰扰,终归尘土
2026-05-19栏目: 教程
-
阿里云自助注册申请的详细介绍
2026-05-19栏目: 教程
-
阿里云/万网CNAME配置的详细图文流程 新手必看教程
2026-05-19栏目: 教程
-
阿里云如何添加邮箱解析来实现收发邮件服务
2026-05-19栏目: 教程
