python检测空间储存剩余大小和指定文件夹内存占用的实例
1、检测指定路径下所有文件所占用内存
importos defcheck_memory(path,style='M'): i=0 fordirpath,dirname,filenameinos.walk(path): foriiinfilename: i+=os.path.getsize(os.path.join(dirpath,ii)) ifstyle=='M': memory=i/1024./1024. print'%.2fMB'%memory else: memory=i/1024./1024./1024. print'%.4fGB'%memory
2、检测指定路径剩余储存空间大小
importctypes importos importplatform importsys defget_free_space_mb(folder): """Returnfolder/drivefreespace(inbytes) """ ifplatform.system()=='Windows': free_bytes=ctypes.c_ulonglong(0) ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder),None,None,ctypes.pointer(free_bytes)) returnfree_bytes.value/1024/1024/1024 else: st=os.statvfs(folder) returnst.f_bavail*st.f_frsize/1024/1024/1024.
这个适用于unix系统下,windows系统下os无statvfs属性。
defdisk_stat(path): importos hd={} disk=os.statvfs(path) percent=(disk.f_blocks-disk.f_bfree)*100/(disk.f_blocks-disk.f_bfree+disk.f_bavail)+1 returnpercent printdisk_stat('.')
以上这篇python检测空间储存剩余大小和指定文件夹内存占用的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。