c 磁碟資訊類

2022-03-02 21:22:24 字數 1520 閱讀 1873

public class diskhelper

//呼叫windows api獲取磁碟空閒空間

//導入庫

[dllimport("kernel32.dll", charset = charset.auto)]

static extern bool getdiskfreespace([marshalas(unmanagedtype.lptstr)]string rootpathname,

ref int sectorspercluster, ref int bytespersector, ref int numberoffreeclusters, ref int totalnumbeofclusters);

//所給路徑中所對應的檔案大小

public static long filesize(string filepath)

///

/// 獲取指定路徑的大小 byte

///

/// 路徑

///

public static long getdirectorylength(string dirpath)

else

//獲取di中所有的資料夾,並存到乙個新的物件陣列中,以進行遞迴

directoryinfo dis = di.getdirectories();

if (dis.length > 0)}}

return len;

}///

/// 獲取指定路徑的占用空間

///

/// 路徑

///

public static long getdirectoryspace(string dirpath)

else

else

}//獲取di中所有的資料夾,並存到乙個新的物件陣列中,以進行遞迴

directoryinfo dis = di.getdirectories();

if (dis.length > 0)}}

return len;

}//所給路徑中所對應的檔案占用空間

public static long filespace(string filepath)

else

return temp;

}public static diskinfo getdiskinfo(string rootpathname)

///

/// 結構。硬碟資訊

///

public struct diskinfo

///

/// 獲取每簇的位元組

///

/// 指定檔案

///

public static long getclustersize(fileinfo file)

///

/// 獲取每簇的位元組

///

/// 指定目錄

///

public static long getclustersize(directoryinfo dir)

}

C 得到磁碟資訊

1 system.io.driveinfo drive system.io.driveinfo.getdrives for inti 0 i drive.length i 2 說明 name 碟符 totalfreespace 返回磁碟可用空間,返回值型別long。drivetype 磁碟型別 返回...

遍歷磁碟資訊

h pragmaonce include include usingstd list typedefstruct drive info storage info drive info,pdrive info classcdiskcontrol cpp include diskcontrol.h cd...

檢視磁碟資訊磁碟空間

如果要檢視磁碟還剩多少空間,當然是用df的命令了。root localhost df h 檔案系統 容量 已用 可用 已用 掛載點 dev sda2 14g 11g 2.6g 82 dev sda1 99m 14m 81m 14 boot tmpfs 442m 275m 168m 63 dev sh...