最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux判斷目錄是否存在的方法-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)linux判斷目錄是否存在的方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站是專業(yè)的港北網(wǎng)站建設公司,港北接單;提供成都網(wǎng)站設計、網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行港北網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

工作中涉及到文件系統(tǒng),有時候需要判斷文件和目錄是否存在。我結(jié)合APUE第四章文件和目錄,總結(jié)一下如何正確判斷文件和目錄是否存在,方便以后查詢。

stat系列函數(shù)

stat函數(shù)用來返回與文件有關(guān)的結(jié)構(gòu)信息。stat系列函數(shù)有三種情況,分別對應文件名稱、文件描述符和符號鏈接文件。stat結(jié)構(gòu)描述了文件的屬性,主要包括文件的類型、文件大小等等。詳細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、套接字和符號鏈接。要想通過stat系列函數(shù)來判斷文件或者目錄是否存在,當執(zhí)行stat函數(shù),如果文件存在時,還需進一步判斷該文件是普通文件還是目錄文件。

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

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

以上就是linux判斷目錄是否存在的方法,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章標題:linux判斷目錄是否存在的方法-創(chuàng)新互聯(lián)
文章來源:http://fisionsoft.com.cn/article/hpjhh.html