查詢檔案是否存在,檔案屬性 日期 大小

2022-08-29 18:42:10 字數 1496 閱讀 3413

1.判斷檔案是否存在

利用cfile類和cfilestatus類判斷

cfilestatus filestatus;

if (cfile::getstatus(_t("d:\\softist.txt"), filestatus))

afxmessagebox(_t("檔案存在"));

else

afxmessagebox(_t("檔案不存在"));

利用cfilefind類判斷

cfilefind filefind;

cstring strpathname = _t("d:\\softist.txt");

if(filefind.findfile(strpathname))

afxmessagebox(_t("檔案存在"));

else

afxmessagebox(_t("檔案不存在"));

利用api函式findfirstfile判斷,這個函式還可以判斷檔案屬性,日期,大小等屬性。例:

win32_find_data findfiledata;

handle hfind;

hfind = findfirstfile(_t("d:\\softist.txt"), &findfiledata);

if (hfind == invalid_handle_value)

else

2.檔案日期操作。下面是取得"d:\\softist.txt"的檔案修改時間,trace以後,再把檔案修改時間改成 2000-12-03 12:34:56。

handle     hfile;

filetime filetime;

filetime localtime;

systemtime systemtime;

hfile = createfile(_t("d:\\softist.txt"), generic_read | generic_write,

0, null, open_existing, file_attribute_normal, null);

if (hfile != invalid_handle_value)

3.設定檔案屬性

bool

setfileattributes( lpctstr lpfilename, dword dwfileattributes );

dwfileattributes 的意義

file_attribute_archive   儲存檔案

file_attribute_hidden    隱藏檔案

file_attribute_normal   通常檔案

file_attribute_readonly 唯讀檔案

file_attribute_system   系統檔案

例:setfileattributes(_t("d:\\softist.txt", file_attribute_readonly);

python檔案屬性判斷(是否存在,是否為空)

os.path.getsize 返回檔案的位元組數,如果為0,則代表空。import os file home abc a.txt ifnot os.path.getsize file os.remove file os.path.exists 方法用於檢驗檔案 資料夾是否存在。import os ...

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

一 查詢檔案夾是否存在的方法 1 採用pathisdirectory函式進行判斷 if pathisdirectory strlogpath 2 利用findfirstfile函式進行判斷 win32 find data wfd handle hfind findfirstfile strlogpa...

vc 判斷檔案存在修改檔案屬性以及刪除檔案

一 隱藏檔案。1.winexec函式。該函式執行乙個cmd命令,如修改 檔案屬性為隱藏可以 cstring strfilename cstring strcmd attrib h strfilename winexec strcmd,0 attrib修改檔案屬性,h表示給檔案加上隱藏屬性。2.set...