標頭檔案:#include < unistd.h>
定義函式:int access(const char * pathname, int mode);
函式說明:access()會檢查是否可以讀/寫某一已存在的檔案。
引數mode 有幾種情況組合:
1、r_ok, w_ok, x_ok和f_ok. r_ok, w_ok 與x_ok 用來檢查檔案是否具有讀取寫入和執行的許可權。
2、f_ok 則是用來判斷該檔案是否存在。由於access()只作許可權的核查, 並不理會檔案形態或檔案內容,因此,如果一目錄表示為」可寫入」,表示可以在該目錄中建立新檔案等操作,而非意味此目錄可以被當做檔案處理。例如:你會發現dos 的檔案都具有」可執行」許可權,但用execve()執行時則會失敗。
返回值:若所有欲查核的許可權都通過了檢查則返回0 值,表示成功,只要有一許可權被禁止則返回-1。
錯誤**:
1、eaccess 引數pathname 所指定的檔案不符合所要求測試的許可權.
2、erofs 欲測試寫入許可權的檔案存在於唯讀檔案系統內.
3、efault 引數pathname 指標超出可訪問記憶體空間.
4、einval 引數mode 不正確.
5、enametoolong 引數pathname 太長.
6、enotdir 引數pathname 為一目錄.
7、enomem 核心記憶體不足
8、eloop 引數pathname 有過多符號連線問題.
9、eio i/o 訪問錯誤.
例子:
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv)
printf("abc is ok\n");
return
0;}
python學習(十五)檔案操作
python中的檔案操作主要有以下幾個模組,os,shutil 其中os模組主要有以下幾種方法 得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.remo...
十五 檔案上傳
對於通過input標籤實現的上傳功能,可以將其看作是乙個輸入框,即通過send keys 指定本地檔案路徑的方式實現檔案上傳。建立upfile.html檔案,如下 通過瀏覽器開啟upfile.html檔案,功能如下圖。接下來通過send keys 方法來實現檔案上傳。from selenium im...
五 檔案操作
字元型的檔案會先編碼然後再儲存。所以讀取這些檔案的時候就需要解碼。檔案的開啟模式有唯讀 r 只寫 w 追加 a 以及二進位制模式和二進位制加下的唯讀 rb 只寫 wb 追加 ab 唯讀 預設模式,檔案必須存在,不存在則丟擲異常 只寫 不可讀 不存在則建立 存在則清空內容 追加 不可讀 不存在則建立 ...