(24)Python实现递归生成或者删除一个文件目录及文件

Posted 工业物联网集成了微电子计算技术、通信技术、云平台、大数据技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(24)Python实现递归生成或者删除一个文件目录及文件相关的知识,希望对你有一定的参考价值。

  1. import os,errno
  2. #基本工具类
  3. #①递归生成输入的路径下面的文件夹或文件
  4. #②递归删除输入的路径下面的文件夹及文件
  5. ‘‘‘
  6. param : dirPath
  7. return :
  8. AuthorCreated by Wu Yongcong 2017-8-17
  9. function:remove a input dirPath and the files/dictionary under it
  10. ‘‘‘
  11. def removeDir(dirPath):
  12. if not os.path.isdir(dirPath):
  13. return
  14. files = os.listdir(dirPath)
  15. try:
  16. for file in files:
  17. filePath = os.path.join(dirPath, file)
  18. if os.path.isfile(filePath):
  19. os.remove(filePath)
  20. elif os.path.isdir(filePath):
  21. removeDir(filePath)
  22. os.rmdir(dirPath)
  23. except Exception as e:
  24. print(e)
  25. ‘‘‘
  26. param: dirPath
  27. Created by Wu Yongcong 2017-8-17
  28. function:add a input dirPath and the files/dictionary under it
  29. ‘‘‘
  30. def mkdir_p(dirPath):
  31. try:
  32. os.makedirs(dirPath)
  33. except OSError as oe:
  34. if oe.errno == errno.EEXIST and os.path.isdir(dirPath):
  35. pass
  36. else:
  37. raise

以上是关于(24)Python实现递归生成或者删除一个文件目录及文件的主要内容,如果未能解决你的问题,请参考以下文章

递归,三目运算,匿名函数,迭代器

常见模块 os模块

Python实现JSON生成器和递归下降解释器

C#递归删除文件夹目录及文件

python实现删除文件与目录的方法

php 递归读取文件夹内所有文件报错