Python之os模块

墨蓝 2022-01-05 10:43 450阅读 0赞

os是个常用的模块,必须熟练。

  1. # python3
  2. # coding = utf-8
  3. import os
  4. import shutil
  5. # 大小以M计
  6. def get_dir_size(dir_path):
  7. dir_size = 0
  8. for root, dirs, files in os.walk(dir_path):
  9. for name in files:
  10. dir_size += os.path.getsize(os.path.join(root, name))
  11. return dir_size / (1024 ** 2)
  12. def delete_dir_recursively(dir_path):
  13. if os.path.isdir(dir_path):
  14. shutil.rmtree(dir_path)
  15. else:
  16. print(dir_path, 'not exist')
  17. def delete_dir_recursively2(dir_path):
  18. for root, dirs, files in os.walk(dir_path, topdown=False):
  19. for name in files:
  20. os.remove(os.path.join(root, name))
  21. for name in dirs:
  22. os.rmdir(os.path.join(root, name))
  23. print('dir size:', get_dir_size('/root/dev/shell'))
  24. dir_content = os.listdir('/root/dev/shell')
  25. print('dir content:', dir_content)
  26. # join用法
  27. dir_str = '##'.join(dir_content)
  28. print('dir_str:', dir_str)
  29. delete_dir_recursively('/root/dev/shell_bck1')
  30. delete_dir_recursively2('/root/dev/shell_bck2')

参考资料:

https://docs.python.org/3/library/os.html

How do I remove/delete a folder that is not empty with Python?

转载于:https://www.cnblogs.com/gattaca/p/7265619.html

发表评论

表情:
评论列表 (有 0 条评论,450人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python基础os模块

    os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离

    相关 python os模块详解

    OS模块 Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。如果我们要操作文件、目录,可以在命令行下面输入操作系统