Python 創(chuàng)建新文件時(shí)避免覆蓋已有的同名文件的解決方法
思路:創(chuàng)建文件時(shí),先檢查是否有同名文件(使用os.path.isfile),如果有,則在文件名后加上編號(hào)n來(lái)創(chuàng)建。
關(guān)鍵點(diǎn):
1. 使用os.path.isfile判斷文件是否存在
2. 使用遞歸函數(shù)判斷
2. 添加編號(hào)時(shí), 使用可變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)建新文件時(shí)避免覆蓋已有的同名文件的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中with語(yǔ)句結(jié)合上下文管理器操作詳解
這篇文章主要給大家介紹了關(guān)于python中with語(yǔ)句結(jié)合上下文管理器操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
解決PyCharm無(wú)法使用lxml庫(kù)的問(wèn)題(圖解)
這篇文章主要介紹了解決PyCharm無(wú)法使用lxml庫(kù)的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時(shí)報(bào)錯(cuò): “所有圖表類(lèi)型將在 v1.9.0 版本開(kāi)始
這篇文章主要介紹了安裝pyecharts1.8.0版本后導(dǎo)入pyecharts模塊繪圖時(shí)報(bào)錯(cuò): “所有圖表類(lèi)型將在 v1.9.0 版本開(kāi)始強(qiáng)制使用 ChartItem 進(jìn)行數(shù)據(jù)項(xiàng)配置 ”的解決方法,需要的朋友可以參考下2020-08-08
django利用request id便于定位及給日志加上request_id
這篇文章主要介紹了django利用request id便于定位及給日志加上request_id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-08-08
WxPython界面利用pubsub如何實(shí)現(xiàn)多線(xiàn)程控制
這篇文章主要介紹了WxPython界面利用pubsub如何實(shí)現(xiàn)多線(xiàn)程控制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
詳解用Python進(jìn)行時(shí)間序列預(yù)測(cè)的7種方法
這篇文章主要介紹了詳解用Python進(jìn)行時(shí)間序列預(yù)測(cè)的7種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動(dòng)檢測(cè)
這篇文章主要為大家詳細(xì)介紹了Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動(dòng)檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
python 爬蟲(chóng)請(qǐng)求模塊requests詳解
這篇文章主要介紹了python 爬蟲(chóng)請(qǐng)求模塊requests詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
python基于event實(shí)現(xiàn)線(xiàn)程間通信控制
這篇文章主要介紹了python基于event實(shí)現(xiàn)線(xiàn)程間通信控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
如何解決Python中ModuleNotFoundError錯(cuò)誤
使用模塊時(shí),了解它們的工作方式以及如何將它們導(dǎo)入我們的代碼非常重要,?如果沒(méi)有這種理解或錯(cuò)誤,我們可能會(huì)遇到不同的錯(cuò)誤,本文我們就來(lái)討論一下在Python中解決?ModuleNotFoundError?的方法,希望對(duì)大家有所幫助2023-12-12

