国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt 常用方法 獲取磁盤總大小、可用空間、文件夾大小 文件大小B KB M G轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了Qt 常用方法 獲取磁盤總大小、可用空間、文件夾大小 文件大小B KB M G轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.通過QFile獲取文件大小

注意:返回的是字節(jié)個數(shù)

      QFile file("E:/59.raw");
      if (file.open(QIODevice::ReadOnly)) {
          qDebug() << file.size();// byte
      } else {
          qDebug() << "文件打開失??!";
      }

通過QFileInfo獲取文件大小

    QFileInfo info("E:/55.raw");
    if (info.exists()) {
        qDebug() << info.size();
    } else {
        qDebug() << "文件路徑不存在!";
    }

2. 獲取磁盤空間

/**
 * @brief getDiskSpace 獲取盤符的容量
 * @param flag 為true則求磁盤總?cè)萘?,為false則求磁盤剩余容量
 * @return 返回容量,MB為單位
 */
qint64 getDiskSpace(QString path, bool flag)
{
    qint64 res = 0;
    QList<QStorageInfo> storageInfoList = QStorageInfo::mountedVolumes();
    foreach (QStorageInfo storageInfo, storageInfoList) {
        if(path.startsWith(storageInfo.rootPath())){
            if(flag){
                res = storageInfo.bytesTotal()/1024/1024 ;
            }else{
                res = storageInfo.bytesAvailable()/1024/1024 ;
            }

            break;
        }
    }

     return res;
} 

3 .獲取選擇路徑下總文件大小

/**
 * @brief 獲取路徑下的文件大?。篗B
 * @param filePath
 * @return
 */
qint64 getDirSizeMB(const QString filePath){
    qint64 size  = getDirSize(filePath);
    return size/MB;
}

/**
 * @brief 獲取路徑的文件大小:字節(jié)
 * @param filePath
 * @return
 */
qint64 getDirSize(const QString filePath)
{
    QDir tmpDir(filePath);

    qint64 size = 0;

    /*獲取文件列表  統(tǒng)計文件大小*/
    foreach(QFileInfo fileInfo, tmpDir.entryInfoList(QDir::Files))
    {
        size += fileInfo.size();
    }

    /*獲取文件夾  并且過濾掉.和..文件夾 統(tǒng)計各個文件夾的文件大小 */
    foreach(QString subDir, tmpDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
    {
        size += getDirSize(filePath + QDir::separator() + subDir); //遞歸進行  統(tǒng)計所有子目錄
    }

    return size;
}

4. 轉(zhuǎn)換大小單位

bit? === byte??

bit / 8

byte === KB

byte / 1024

KB = MB

KB / 1024

MB = GB

MB / 1024

GB === TB

GB / 1024

Qt 常用方法 獲取磁盤總大小、可用空間、文件夾大小 文件大小B KB M G轉(zhuǎn)換,QT,Qt文章來源地址http://www.zghlxwxcb.cn/news/detail-734894.html

到了這里,關(guān)于Qt 常用方法 獲取磁盤總大小、可用空間、文件夾大小 文件大小B KB M G轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Ubuntu 查看磁盤空間大小命令

    df命令是Linux系統(tǒng)以磁盤分區(qū)為單位查看文件系統(tǒng),可以加上參數(shù)查看磁盤剩余空間信息,命令格式: df -hl 顯示格式為: 文件系統(tǒng) ?????????????容量 已用 可用 已用% 掛載點 Filesystem ???????????Size Used Avail Use% Mounted on /dev/hda2 ?????????????45G ??19G ??24G 4

    2024年02月17日
    瀏覽(23)
  • 【linux命令】如何查看文件/文件夾所占空間大小

    使用 ls -lh 命令可以查看當前目錄下所有文件的大?。?在上面的輸出中,第一列是文件的權(quán)限和類型,第五列是文件大小。 使用 stat file1.txt 命令可以查看 file1.txt 文件的詳細信息 在上面的輸出中,第二行是文件大小。 使用 du 命令可以顯示文件或目錄的磁盤使用情況。你可以

    2024年02月14日
    瀏覽(543)
  • 【Docker】配置指定大小的磁盤空間

    背景 測試磁盤滿時程序的運行情況 問題 如何使用 docker 來模擬磁盤滿的情況 解決方法 創(chuàng)建指定大小的數(shù)據(jù)卷 volume 創(chuàng)建 docker 時,使用該數(shù)據(jù)卷 在容器中, /home/test/test_io_volumn 文件夾就只有50M大小了

    2024年02月09日
    瀏覽(18)
  • Deepin/Ubuntu_查看磁盤空間大小

    以下是 Linux 系統(tǒng)( Deepin 、 Ubuntu )查看磁盤空間大小的代碼示例: 使用df命令: 使用du命令查看指定目錄的磁盤使用情況: 使用lsblk命令: 使用fdisk命令查看磁盤分區(qū)表信息: 請注意,在使用這些命令時,請確保具有適當?shù)臋?quán)限,比如使用 sudo may the odds be ever in your favor ~

    2024年01月20日
    瀏覽(17)
  • Linux磁盤空間與文件大小查看命令詳解

    ????????在Linux系統(tǒng)中,有多個命令可以用來查看磁盤空間的使用情況。最常用的命令是 df (disk free)。 df 命令的 -h 選項以人類可讀的方式顯示磁盤空間,該命令將顯示文件系統(tǒng)的使用情況、剩余空間等信息。 ????????為了查看特定文件夾的大小,我們可以使用 du (

    2024年01月20日
    瀏覽(138)
  • 電腦C盤空間大小調(diào)整 --- 擴容(擴大/縮?。?-磁盤分區(qū)大小調(diào)整/移動

    電腦C盤空間大小調(diào)整 --- 擴容(擴大/縮?。?-磁盤分區(qū)大小調(diào)整/移動

    概述: 此方法適合C盤右邊沒有可分配空間(空閑空間)的情況,D盤有數(shù)據(jù)不方便刪除D盤分區(qū)的情況下,可以使用傲梅分區(qū)助手軟件進行跨分區(qū)調(diào)整分區(qū)大小,不會損壞數(shù)據(jù)。反之可直接使用系統(tǒng)的磁盤管理工具進行調(diào)整分區(qū)大小。 注意: 操作前最好備份一下重要數(shù)據(jù),避

    2024年02月16日
    瀏覽(25)
  • Linux顯示磁盤空間不足,/tmp文件夾占用100%問題分析和解決方案

    Linux顯示磁盤空間不足,/tmp文件夾占用100%問題分析和解決方案

    ? ? ? ? 系統(tǒng)運行過程中發(fā)現(xiàn)無法上傳文件,第一反應(yīng)是磁盤空間不足導(dǎo)致,登錄服務(wù)器后查看文件存放的空間充足,但是無法上傳文件且命令行的tab鍵自動補充也提示空間不足。最后經(jīng)過搜索和分析發(fā)現(xiàn)是/tmp 文件夾占用100%導(dǎo)致。以下記錄分析和解決流程。 ????????服

    2024年02月05日
    瀏覽(93)
  • linux 查看磁盤空間 目錄 文件 占用 大小 df du

    df 命令的全稱是 Disk Free ,顯而易見它是統(tǒng)計磁盤中空閑的空間,也即空閑的磁盤塊數(shù)。它是通過文件系統(tǒng)磁盤塊分配圖進行計算出的。 du 命令的全稱是 Disk Used ,統(tǒng)計磁盤有已經(jīng)使用的空間。它是直接統(tǒng)計各文件各目錄的大小,而不是從硬盤獲得信息的。 常用 df -h 常用du

    2024年02月12日
    瀏覽(21)
  • 查看磁盤信息命令和查看目錄以及文件占用空間大小命令

    查看磁盤信息命令和查看目錄以及文件占用空間大小命令

    記錄 :313 場景 :在CentOS 7.9操作系統(tǒng),查看磁盤信息命令、查看目錄以及文件占用空間大小命令。主要是df、du、lsblk、fdisk、parted、pvdisplay、vgdisplay、lvdisplay、free等命令。 版本: 操作系統(tǒng):CentOS 7.9 1.df命令 查看文件系統(tǒng)占用磁盤空間大小。df,disk free簡稱。 (1)查看幫助 命

    2024年02月07日
    瀏覽(94)
  • Windows下Python獲取磁盤空閑空間并寫入日志的代碼

    在研發(fā)閑暇時間,將代碼過程經(jīng)常用的一些代碼段收藏起來,下邊代碼是關(guān)于Windows下Python獲取磁盤空閑空間并寫入日志的代碼,希望對各位朋友有較大用。 import time import win32file run = True logfile = open(’.log.out’,‘w+’);#open log file input = raw_input(“Input a string for disk name like ‘

    2023年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包