python 實現(xiàn)刪除文件或文件夾實例詳解
python 實現(xiàn)刪除文件或文件夾
最近自己學(xué)習(xí)Python 的知識,自己學(xué)習(xí)抓取網(wǎng)頁的內(nèi)容知識等,在學(xué)習(xí)的時候Python 刪除文件夾或者文件知識的時候,覺得本篇內(nèi)容不錯,推薦給大家。
實例代碼,仔細(xì)看注釋明細(xì):
#-*- coding: UTF-8 -*- # 有時候要刪除文件夾里文件或文件夾 # 這個小類用來刪除文件或文件夾還是相當(dāng)有用的 # 刪除文件時有時??吹絼h除的結(jié)果,于是就有了這個Deleter了 # 下面的一些文件注釋用的是Doxygen的樣式 # 用了英文,先就不改回中文吧。 class Deleter(): def __init__(self, ToPrint=True, Logger=None): self.Logger = Logger self.ToPrint = ToPrint return def Log(self, Str): if self.Logger: self.Logger.Log(Str) if self.ToPrint: print Str return ## Delete a folder # @param FolderName folder to delete #<br/> #Example: #<pre> # T = Common() # FolderName = r'Temp' # T.DeleteFolder(FolderName) #</pre> def DeleteFolder(self, FolderName): '''''delete files and folders''' for Item in os.listdir(FolderName): TempPath = os.path.join(FolderName, Item) if os.path.isfile(TempPath): self.DeleteFile(TempPath) pass elif os.path.isdir(TempPath): self.DeleteFolder(TempPath) pass else: self.Log("Not a file or folder: %s" % (FolderName)) pass pass try: os.rmdir(FolderName) self.Log("Folder deleted: %s" % (FolderName)) except: self.Log("Failed to delete folder: %s" % (FolderName)) pass return ## Delete a file # @param FileName file to delete #<br/> #Example: #<pre> # T = Common() # FolderName = r'TempFile.txt' # T.DeleteFile(FileName) #</pre> def DeleteFile(self, FileName): try: os.remove(FileName) self.Log("File deleted: %s" % (FileName)) except: self.Log("Failed to delete file: %s" % (FileName)) pass return ## Delete a list of folders # @param FolderList a list of folder to delete #<br/> #Example: #<pre> # T = Common() # FolderNameList = [r'Temp1', r'Temp2'] # T.DeleteFolders(FolderNameList) #</pre> def DeleteFolders(self, FolderNameList): for FolderName in FolderNameList: self.DeleteFolder(FolderName) return ## Delete a list of files # @param FolderList a list of files to delete #<br/> #Example: #<pre> # T = Common() # FolderNameList = [r'Temp1.txt', r'Temp2.txt'] # T.DeleteFiles(FileNameList) #</pre> def DeleteFiles(self, FileNameList): for FileName in FileNameList: self.DeleteFile(FileName) return Op = Deleter() Op.DeleteFile('a.txt') # Failed to delete file: a.txt
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Python解析Excle文件中的數(shù)據(jù)方法
今天小編就為大家分享一篇Python解析Excle文件中的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Django學(xué)習(xí)筆記之Class-Based-View
下面這篇文章主要介紹了Class-based View,為什么要有這個Class-based View呢?view不都是一個方法嗎?跟類有啥關(guān)系?其實答案很明顯,用類其實是為了抽象,抽象出通用的,將可變的暴露出來,這樣我們就可以用最少的代碼實現(xiàn)復(fù)雜的功能了。下面來看看詳細(xì)的介紹吧。2017-02-02優(yōu)化Python代碼使其加快作用域內(nèi)的查找
這篇文章主要介紹了優(yōu)化Python代碼使其加快作用域內(nèi)的搜索,文中介紹了CPython相關(guān)的C代碼來對查找功能進(jìn)行優(yōu)化,加快搜索的速度,需要的朋友可以參考下2015-03-03python使用matplotlib:subplot繪制多個子圖的示例
這篇文章主要介紹了python使用matplotlib:subplot繪制多個子圖的示例,幫助大家更好的利用python繪制圖像,感興趣的朋友可以了解下2020-09-09Python實現(xiàn)用手機監(jiān)控遠(yuǎn)程控制電腦的方法
這篇文章主要介紹了Python實現(xiàn)用手機監(jiān)控遠(yuǎn)程控制電腦的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04TensorFlow通過文件名/文件夾名獲取標(biāo)簽,并加入隊列的實現(xiàn)
今天小編就為大家分享一篇TensorFlow通過文件名/文件夾名獲取標(biāo)簽,并加入隊列的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02詳解Python最長公共子串和最長公共子序列的實現(xiàn)
這篇文章主要介紹了詳解Python最長公共子串和最長公共子序列的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07python3.6+django2.0+mysql搭建網(wǎng)站過程詳解
這篇文章主要介紹了python3.6+django2.0+mysql搭建網(wǎng)站過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07