python 磁盘空间操作


python对磁盘操作

查看文件夹的大小

查看目录挂载点的 使用情况

 
 
Disk_Usage = namedtuple("usage", "total used free percent")

class
DiskSpaceUtil(object): @staticmethod def get_dir_size(dir_path): """unit byte""" size = 0l for root, dirs, file_names in os.walk(dir_path): size += sum([os.path.getsize(os.path.join(root, file_name)) for file_name in file_names]) return size @staticmethod def get_dir_usage(dir_path): """The usage of this dir_path`s mount path""" """Return disk usage associated with path.""" st = os.statvfs(dir_path) free = (st.f_bavail * st.f_frsize) total = (st.f_blocks * st.f_frsize) used = (st.f_blocks - st.f_bfree) * st.f_frsize try: percent = ret = (float(used) / total) * 100 except ZeroDivisionError: percent = 0 return Disk_Usage(total, used, free, round(percent, 1))

References:

http://blog.csdn.net/magic_zj00/article/details/7207445


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM