?? filefind.cpp
字號:
///////////////////////////////////////////////////////////////
// FileFind文件
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
char szFileName[] = "C:\\Program Files\\*.*";
WIN32_FIND_DATA findData;
HANDLE hFindFile;
hFindFile = ::FindFirstFile(szFileName, &findData);
if(hFindFile != INVALID_HANDLE_VALUE)
{
do
{
// 名稱為“.”的目錄代表本目錄,名稱為“..”的目錄代表上一層目錄
// 我們這里不想要程序打印出這些符號
//子目錄是包含在根目錄或其他子目錄下的目錄。子目錄的建立是在已有的根目錄或子目錄中
//用目錄操作命令進行而不是在格式化中完成、通常把一組相關的文件存放在同一個子目錄下
//以便于查找和調用,也避免了誤刪除。使用子目錄的另一個好處是子目錄下存放的目錄項數和目錄層次沒有限制
//僅受磁盤容量的限制。DOS允許在不同的子目錄下使用相 同的文件名,但不能在同一個子目錄下用相同的文件名。
//每個子目錄中,都有兩個特殊的目錄項,第一個文件名為".",表示當前子目錄。第二個文件名為"..",
//表示當前子目錄的上一級目錄,也稱為父目錄。這兩個特殊的文件是建立子目錄時,系統自動生成的。
if(findData.cFileName[0] == '.')
continue;
// 如果是目錄的話就打印出來。注意,你應該對它們做“&”操作
if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
printf(" %s \n", findData.cFileName);
}while(::FindNextFile(hFindFile, &findData));
::FindClose(hFindFile);
}
return 0;
}
/*
hFindFile = ::FindFirstFile(lpFileName, lpFindData);
if(hFindFile != INVALID_HANDLE_VALUE)
{
do
{
//... // 處理本次找到的文件
}
while(::FindNextFile(hFindFile, lpFindData));
::FindClose(hFindFile);
}
lpFileName = "C:\\Windows\\*.*"; // 在C:\Windows目錄中查找所有文件
lpFileName = "C:\\Windows\\System32\\*.exe"; // 在C:\Windows\System32中查找所有exe文件
lpFileName = "C:\\boot.ini"; // 在C:\目錄中查找boot.ini文件
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -