当前位置:Gxlcms > Python > python实现删除文件或文件夹

python实现删除文件或文件夹

时间:2021-07-01 10:21:17 帮助过:60人阅读

python 实现删除文件或文件夹

最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。

实例代码,仔细看注释明细:

  1. #-*- coding: UTF-8 -*-
  2. # 有时候要删除文件夹里文件或文件夹
  3. # 这个小类用来删除文件或文件夹还是相当有用的
  4. # 删除文件时有时希看到删除的结果,于是就有了这个Deleter了
  5. # 下面的一些文件注释用的是Doxygen的样式
  6. # 用了英文,先就不改回中文吧。
  7. class Deleter():
  8. def __init__(self, ToPrint=True, Logger=None):
  9. self.Logger = Logger
  10. self.ToPrint = ToPrint
  11. return
  12. def Log(self, Str):
  13. if self.Logger:
  14. self.Logger.Log(Str)
  15. if self.ToPrint:
  16. print Str
  17. return
  18. ## Delete a folder
  19. # @param FolderName folder to delete
  20. #<br/>
  21. #Example:
  22. #<pre>
  23. # T = Common()
  24. # FolderName = r'Temp'
  25. # T.DeleteFolder(FolderName)
  26. #</pre>
  27. def DeleteFolder(self, FolderName):
  28. '''''delete files and folders'''
  29. for Item in os.listdir(FolderName):
  30. TempPath = os.path.join(FolderName, Item)
  31. if os.path.isfile(TempPath):
  32. self.DeleteFile(TempPath)
  33. pass
  34. elif os.path.isdir(TempPath):
  35. self.DeleteFolder(TempPath)
  36. pass
  37. else:
  38. self.Log("Not a file or folder: %s" % (FolderName))
  39. pass
  40. pass
  41. try:
  42. os.rmdir(FolderName)
  43. self.Log("Folder deleted: %s" % (FolderName))
  44. except:
  45. self.Log("Failed to delete folder: %s" % (FolderName))
  46. pass
  47. return
  48. ## Delete a file
  49. # @param FileName file to delete
  50. #<br/>
  51. #Example:
  52. #<pre>
  53. # T = Common()
  54. # FolderName = r'TempFile.txt'
  55. # T.DeleteFile(FileName)
  56. #</pre>
  57. def DeleteFile(self, FileName):
  58. try:
  59. os.remove(FileName)
  60. self.Log("File deleted: %s" % (FileName))
  61. except:
  62. self.Log("Failed to delete file: %s" % (FileName))
  63. pass
  64. return
  65. ## Delete a list of folders
  66. # @param FolderList a list of folder to delete
  67. #<br/>
  68. #Example:
  69. #<pre>
  70. # T = Common()
  71. # FolderNameList = [r'Temp1', r'Temp2']
  72. # T.DeleteFolders(FolderNameList)
  73. #</pre>
  74. def DeleteFolders(self, FolderNameList):
  75. for FolderName in FolderNameList:
  76. self.DeleteFolder(FolderName)
  77. return
  78. ## Delete a list of files
  79. # @param FolderList a list of files to delete
  80. #<br/>
  81. #Example:
  82. #<pre>
  83. # T = Common()
  84. # FolderNameList = [r'Temp1.txt', r'Temp2.txt']
  85. # T.DeleteFiles(FileNameList)
  86. #</pre>
  87. def DeleteFiles(self, FileNameList):
  88. for FileName in FileNameList:
  89. self.DeleteFile(FileName)
  90. return
  91. Op = Deleter()
  92. Op.DeleteFile('a.txt')
  93. # Failed to delete file: a.txt

以上就是python实现删除文件或文件夹的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行