久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux怎么查看文件目錄是否存在

      查看方法:1、利用stat系列函數(shù),如果存在則返回與文件有關(guān)的結(jié)構(gòu)信息;2、利用access函數(shù),語(yǔ)法“access(文件目錄路徑,F_OK)”;3、利用oepndir函數(shù),如果存在則返回指針,不存在則返回NULL。

      linux怎么查看文件目錄是否存在

      本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

      linux查看文件目錄是否存在

      1、stat系列函數(shù)

        stat函數(shù)用來返回與文件有關(guān)的結(jié)構(gòu)信息。stat系列函數(shù)有三種情況,分別對(duì)應(yīng)文件名稱、文件描述符和符號(hào)鏈接文件。stat結(jié)構(gòu)描述了文件的屬性,主要包括文件的類型、文件大小等等。詳細(xì)stat結(jié)構(gòu)如下所示:

      struct stat {     mode_t    st_mode;    // file type & mode(permissions)     ino_t     st_ino;     // i-node number(serial number)     dev_t     st_dev;     // device number(filesystem)     dev_t     st_rdev;    // device number for specials files     nlink_t   st_nlink;   // number of links     uid_t     st_uid;     // user ID of owner     gid_t     st_gid;     // group ID of owner     off_t     st_size;    // size in bytes, for regular files     time_t    st_atime;   // time of last access     time_t    st_mtime;   // time of last modification     time_t    st_ctime;   // time of last file status change     long      st_blksize; // best I/O block size     long      st_blocks;  // number of 512-byte blocks allocated };

        我們可以通過stat獲取文件的類型和文件大小等信息。文件類型有:普通文件、目錄文件、塊特殊文件、字符特殊文件、FIFO、套接字和符號(hào)鏈接。要想通過stat系列函數(shù)來判斷文件或者目錄是否存在,當(dāng)執(zhí)行stat函數(shù),如果文件存在時(shí),還需進(jìn)一步判斷該文件是普通文件還是目錄文件。

      stat系列函數(shù)錯(cuò)誤返回-1,錯(cuò)誤碼存在errno中,errno取值如下:

      ENOENT 參數(shù)file_name 指定的文件不存在 ENOTDIR 路徑中的目錄存在但卻非真正的目錄 ELOOP 欲打開的文件有過多符號(hào)連接問題, 上限為16 符號(hào)連接 EFAULT 參數(shù)buf 為無效指針, 指向無法存在的內(nèi)存空間 EACCESS 存取文件時(shí)被拒絕 ENOMEM 核心內(nèi)存不足 ENAMETOOLONG 參數(shù)file_name 的路徑名稱太長(zhǎng)

      2、access函數(shù)

        access函數(shù)按照實(shí)際用戶ID和實(shí)際組進(jìn)行訪問權(quán)限測(cè)試。函數(shù)原型為:

      #include <unistd.h> int access(const char *pathname, int mode);

      mode取值:

      • F_OK 測(cè)試文件是否存在

      • R_OK 測(cè)試讀權(quán)限

      • W_OK 測(cè)試寫權(quán)限

      • X_OK 測(cè)試執(zhí)行權(quán)限

      正確判斷一個(gè)文件是否存在是用access函數(shù),實(shí)現(xiàn)如下所示:

      linux怎么查看文件目錄是否存在

      3、oepndir函數(shù)

      opendir函數(shù)用來打開文件目錄,成功返回指針,出錯(cuò)返回NULL。實(shí)現(xiàn)如下:

      linux怎么查看文件目錄是否存在

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)