1. 程式人生 > >(24)Python實現遞歸生成或者刪除一個文件目錄及文件

(24)Python實現遞歸生成或者刪除一個文件目錄及文件

path 生成 std fun created elif ror spa else

  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實現遞歸生成或者刪除一個文件目錄及文件