Python创建新文件时避免覆盖已有的同名文件的解决方法

  

思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建。

  

<>强关键点:

  

1。使用os.path.isfile判断文件是否存在

  

2。使用递归函数判断

  

2。添加编号时,使用可传变列表值n=[0]

  

<强>完整代码如下:

        进口操作系统      def check_filename_available(文件名):   n=[0]   def check_meta (file_name):   file_name_new=file_name   如果os.path.isfile (file_name):   file_name_new=file_name [: file_name.rfind (' . ')) +“_”+ str (n [0]) + file_name [file_name.rfind (' . '):]   n [0] +=1   如果os.path.isfile (file_name_new):   file_name_new=check_meta (file_name)   返回file_name_new   return_name=check_meta(文件名)   返回return_name   打开(check_filename_available (“t.txt”),“w”) f:   f。写(“检查func !”)   之前      

以上这篇Python创建新文件时避免覆盖已有的同名文件的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python创建新文件时避免覆盖已有的同名文件的解决方法