歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下判斷文件或文件夾是否存在的方法

Linux下判斷文件或文件夾是否存在的方法

日期:2017/2/28 15:31:48   编辑:Linux教程

可以用access函數來判斷。

int access(const char *pathname, int mode);

下面是對參數mode的說明。一般來說,判斷文件或文件夾是否存在,取 mode=F_OK 就可以了。

值mode說明 0 F_OK 只判斷是否存在 2 R_OK 判斷讀取權限 4 W_OK 判斷寫入權限 6 X_OK 判斷執行權限
(或者說是讀寫權限)

access函數返回0表示成功,否則失敗。

示例:

test.cpp

  1. #include <unistd.h>
  2. #include <iostream>
  3. using namespace std;
  4. int main(int argc, char* argv[])
  5. {
  6. if(access(argv[1], F_OK) != 0)
  7. {
  8. cout << argv[1] << " does not exist!" << endl;
  9. }
  10. return 0;
  11. }

編譯:

g++ test.cpp -o test

運行:

./test /some/folder

結果:

/some/folder does not exist!

Copyright © Linux教程網 All Rights Reserved