欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 創(chuàng)建新文件時避免覆蓋已有的同名文件的解決方法

 更新時間:2018年11月16日 14:21:05   作者:yyly2012  
今天小編就為大家分享一篇Python 創(chuàng)建新文件時避免覆蓋已有的同名文件的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

思路:創(chuàng)建文件時,先檢查是否有同名文件(使用os.path.isfile),如果有,則在文件名后加上編號n來創(chuàng)建。

關(guān)鍵點:

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

2. 使用遞歸函數(shù)判斷

2. 添加編號時, 使用可變list 傳值n=[0]

完整代碼如下:

import os

def check_filename_available(filename):
  n=[0]
  def check_meta(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_meta(file_name)
    return file_name_new
  return_name=check_meta(filename)
  return return_name
with open(check_filename_available('t.txt'),'w') as f:
  f.write('Checking func!')

以上這篇Python 創(chuàng)建新文件時避免覆蓋已有的同名文件的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中with語句結(jié)合上下文管理器操作詳解

    python中with語句結(jié)合上下文管理器操作詳解

    這篇文章主要給大家介紹了關(guān)于python中with語句結(jié)合上下文管理器操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 解決PyCharm無法使用lxml庫的問題(圖解)

    解決PyCharm無法使用lxml庫的問題(圖解)

    這篇文章主要介紹了解決PyCharm無法使用lxml庫的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始強制使用 ChartItem 進行數(shù)據(jù)項配置 ”的解決方法

    安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始

    這篇文章主要介紹了安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始強制使用 ChartItem 進行數(shù)據(jù)項配置 ”的解決方法,需要的朋友可以參考下
    2020-08-08
  • django利用request id便于定位及給日志加上request_id

    django利用request id便于定位及給日志加上request_id

    這篇文章主要介紹了django利用request id便于定位及給日志加上request_id的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-08-08
  • WxPython界面利用pubsub如何實現(xiàn)多線程控制

    WxPython界面利用pubsub如何實現(xiàn)多線程控制

    這篇文章主要介紹了WxPython界面利用pubsub如何實現(xiàn)多線程控制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解用Python進行時間序列預(yù)測的7種方法

    詳解用Python進行時間序列預(yù)測的7種方法

    這篇文章主要介紹了詳解用Python進行時間序列預(yù)測的7種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python+OpenCV目標(biāo)跟蹤實現(xiàn)基本的運動檢測

    Python+OpenCV目標(biāo)跟蹤實現(xiàn)基本的運動檢測

    這篇文章主要為大家詳細介紹了Python+OpenCV目標(biāo)跟蹤實現(xiàn)基本的運動檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python 爬蟲請求模塊requests詳解

    python 爬蟲請求模塊requests詳解

    這篇文章主要介紹了python 爬蟲請求模塊requests詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • python基于event實現(xiàn)線程間通信控制

    python基于event實現(xiàn)線程間通信控制

    這篇文章主要介紹了python基于event實現(xiàn)線程間通信控制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 如何解決Python中ModuleNotFoundError錯誤

    如何解決Python中ModuleNotFoundError錯誤

    使用模塊時,了解它們的工作方式以及如何將它們導(dǎo)入我們的代碼非常重要,?如果沒有這種理解或錯誤,我們可能會遇到不同的錯誤,本文我們就來討論一下在Python中解決?ModuleNotFoundError?的方法,希望對大家有所幫助
    2023-12-12

最新評論