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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!