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é)合上下文管理器操作詳解
這篇文章主要給大家介紹了關(guān)于python中with語句結(jié)合上下文管理器操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始
這篇文章主要介紹了安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始強制使用 ChartItem 進行數(shù)據(jù)項配置 ”的解決方法,需要的朋友可以參考下2020-08-08django利用request id便于定位及給日志加上request_id
這篇文章主要介紹了django利用request id便于定位及給日志加上request_id的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-08-08WxPython界面利用pubsub如何實現(xiàn)多線程控制
這篇文章主要介紹了WxPython界面利用pubsub如何實現(xiàn)多線程控制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11Python+OpenCV目標(biāo)跟蹤實現(xiàn)基本的運動檢測
這篇文章主要為大家詳細介紹了Python+OpenCV目標(biāo)跟蹤實現(xiàn)基本的運動檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07如何解決Python中ModuleNotFoundError錯誤
使用模塊時,了解它們的工作方式以及如何將它們導(dǎo)入我們的代碼非常重要,?如果沒有這種理解或錯誤,我們可能會遇到不同的錯誤,本文我們就來討論一下在Python中解決?ModuleNotFoundError?的方法,希望對大家有所幫助2023-12-12