python 实现删除文件或文件夹实例详解
python实现删除文件或文件夹
最近自己学习Python的知识,自己学习抓取网页的内容知识等,在学习的时候Python删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。
实例代码,仔细看注释明细:
#-*-coding:UTF-8-*- #有时候要删除文件夹里文件或文件夹 #这个小类用来删除文件或文件夹还是相当有用的 #删除文件时有时希看到删除的结果,于是就有了这个Deleter了 #下面的一些文件注释用的是Doxygen的样式 #用了英文,先就不改回中文吧。 classDeleter(): def__init__(self,ToPrint=True,Logger=None): self.Logger=Logger self.ToPrint=ToPrint return defLog(self,Str): ifself.Logger: self.Logger.Log(Str) ifself.ToPrint: printStr return ##Deleteafolder #@paramFolderNamefoldertodelete #<br/> #Example: #<pre> #T=Common() #FolderName=r'Temp' #T.DeleteFolder(FolderName) #</pre> defDeleteFolder(self,FolderName): '''''deletefilesandfolders''' forIteminos.listdir(FolderName): TempPath=os.path.join(FolderName,Item) ifos.path.isfile(TempPath): self.DeleteFile(TempPath) pass elifos.path.isdir(TempPath): self.DeleteFolder(TempPath) pass else: self.Log("Notafileorfolder:%s"%(FolderName)) pass pass try: os.rmdir(FolderName) self.Log("Folderdeleted:%s"%(FolderName)) except: self.Log("Failedtodeletefolder:%s"%(FolderName)) pass return ##Deleteafile #@paramFileNamefiletodelete #<br/> #Example: #<pre> #T=Common() #FolderName=r'TempFile.txt' #T.DeleteFile(FileName) #</pre> defDeleteFile(self,FileName): try: os.remove(FileName) self.Log("Filedeleted:%s"%(FileName)) except: self.Log("Failedtodeletefile:%s"%(FileName)) pass return ##Deletealistoffolders #@paramFolderListalistoffoldertodelete #<br/> #Example: #<pre> #T=Common() #FolderNameList=[r'Temp1',r'Temp2'] #T.DeleteFolders(FolderNameList) #</pre> defDeleteFolders(self,FolderNameList): forFolderNameinFolderNameList: self.DeleteFolder(FolderName) return ##Deletealistoffiles #@paramFolderListalistoffilestodelete #<br/> #Example: #<pre> #T=Common() #FolderNameList=[r'Temp1.txt',r'Temp2.txt'] #T.DeleteFiles(FileNameList) #</pre> defDeleteFiles(self,FileNameList): forFileNameinFileNameList: self.DeleteFile(FileName) return Op=Deleter() Op.DeleteFile('a.txt') #Failedtodeletefile:a.txt
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!