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...