C 檔案操作 查詢檔案夾及檔案是否存在的方法

2021-08-07 11:28:10 字數 956 閱讀 8347

一、查詢檔案夾是否存在的方法

(1).採用pathisdirectory函式進行判斷

if (!pathisdirectory(strlogpath))

(2)利用findfirstfile函式進行判斷

win32_find_data wfd;

handle hfind = findfirstfile(strlogpath, &wfd);

if ((hfind != invalid_handle_value) && (wfd.dwfileattributes & file_attribute_directory))

findclose(hfind);

(3).在windows中可以使用_stat() 函式。

#include struct _stat filestat;

if ( (_stat(plogpath, &filestat) == 0) && (filestat.st_mode & _s_ifdir) )

二、查詢檔案是否存在的方法

(1).採用ifstream來建立檔案輸入流的時候,如果檔案不存在,則流建立失敗

#include ifstream fin("test.txt");

if (!fin)

(2)採用file open的方式

file* fh = fopen("test.txt","r");

if(fh == null)

(3).採用_access函式判斷

#include  if( (_access( "test.txt", 0 )) != -1 )

else

Linux Ubuntu 查詢檔案和資料夾大小

使用命令列工具du,ls查詢檔案和資料夾大小 du命令 du命令可以檢視資料夾的結構及其大小,可以使用 d引數和 b引數來簡單的查詢檔案 資料夾 其中 d n代表資料夾的查詢深度,n為向內查詢幾層,一般使用1即可,b k m g代表顯示的單位為mb,gb等 du sh 1.3g 直接輸出當前的大小s...

linux find 命令查詢檔案和資料夾

查詢目錄 find 查詢範圍 name 查詢關鍵字 type d 查詢檔案 find 查詢範圍 name 查詢關鍵字 print 詳解 find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案...

linux find 命令查詢檔案和資料夾

查詢目錄 find 查詢範圍 name 查詢關鍵字 type d 查詢檔案 find 查詢範圍 name 查詢關鍵字 print 詳解 find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案...