码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-17 17:19:18      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:ram   int   create   error   join   rem   工具   文件   dir   

  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实现递归生成或者删除一个文件目录及文件

标签:ram   int   create   error   join   rem   工具   文件   dir   

原文地址:http://www.cnblogs.com/wycBlog/p/7382580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!