① 如何枚舉目錄文件夾裡面文件名
枚舉文件來 .版本 2.子程序 枚舉指定文件夾自文件, 整數型, 公開, 返迴文件數;不枚舉子目錄文件.參數 參數_待舉目錄, 文本型, , 自動判斷目錄尾是否帶"\".參數 參數_擴展名, 文本型, , 如:*.txt *.*=所有文件.參數 參數_文件名, 文本型, 參考 數組.局部變數 局_文件名, 文本型.如果真 (取文本右邊 (參數_待舉目錄, 1) ≠ 「\」) ' 判斷當前目錄的格式是否正確。如「C:」,這格式是不正確的,改為"C:\"。 參數_待舉目錄 = 參數_待舉目錄 + 「\」.如果真結束局_文件名 = 尋找文件 (參數_待舉目錄 + 參數_擴展名, ).判斷循環首 (局_文件名 ≠ 「」) 加入成員 (參數_文件名, 參數_待舉目錄 + 局_文件名) 局_文件名 = 尋找文件 (, ) 處理事件 ().判斷循環尾 ()返回 (取數組成員數 (參數_文件名))
② MFC獲取指定文件夾文件目錄
在MFC中,使用CFileFind類,可以枚舉一個目錄下的所有文件和子回目錄。
示例:
voidListFolder(constCString&sPath)
{
CFileFindff;
BOOLbFound=ff.FindFile(sPath+"\*.*");
while(bFound)
{
bFound=ff.FindNextFile();
if(ff.IsDirectory())//是目錄
{
if(!ff.IsDots())//不是本答級目錄或父目錄(.和..)
ListFolder(ff.GetFilePath());//遞歸子目錄
}
else
{
AfxMessageBox("文件:"+ff.GetFilePath());
}
}
ff.Close();
}
③ c或者c++編寫一個每隔一分鍾檢查一個目錄看裡面是否有新文件產生,如果有就將其復制到另一個目錄下
1.設一個李槐計時器,計時器的間隔設置成一秒。
2.寫一個方法,查找指定目錄羨老的文件,如果有文件,就將其哪派友復制到另一個目錄下。
3.在計時器里調用這個方法即可。
這就是編程思路,把它實現一下即可。
④ 請問如何在vc++中枚舉一個文件夾中的文件
void ShowFiles(CString Path)
{
CString File_name;
CFileFind file;
BOOL nContinue;
nContinue = file.FindFile(Path);
if(!nContinue)
return;
while(nContinue)
{
nContinue = file.FindNextFile();
if(file.IsDots())
continue;
else if(file.IsDirectory())
{
CString Cpath;
int Index = Path.ReverseFind('\\');
Cpath = Path.Left(Index);
Cpath +="\\"+file.GetFileName();
Cpath +="\\*.*";
ShowFiles(Cpath);
}
else
{
AfxMessageBox(file.GetFileName());
}
}
}
沒測試,用遞歸把子文件夾里的文件也枚舉了。希望可以幫到你。
⑤ 如何用c語言獲得一個目錄下所有文件的文件名
void enum_path(char *cpath){
WIN32_FIND_DATA wfd;
HANDLE hfd;
char cdir[MAX_PATH];
char subdir[MAX_PATH];
int r;
GetCurrentDirectory(MAX_PATH,cdir);
SetCurrentDirectory(cpath);
hfd = FindFirstFile("*.*",&wfd);
if(hfd!=INVALID_HANDLE_VALUE) {
do{
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(wfd.cFileName[0] != '.') {
// 合成完整路徑名
sprintf(subdir,"%s\\%s",cpath,wfd.cFileName);
// 遞歸枚舉子目錄
enum_path(subdir);
}
}else{
printf("%s\\%s\n",cpath,wfd.cFileName);
// 病毒可根據後綴名判斷是
// 否要感染相應的文件
}
}while(r=FindNextFile(hfd,&wfd),r!=0);
}
SetCurrentDirectory(cdir);
}
⑥ 如何編寫dos批處理枚舉指定目錄下以及其下所有子目錄的文件
@echo off
if "%1"=="" goto SearchFile
:: 判斷是否有輸入參數,如果沒有默認枚舉工作目錄
:CheckArg
:: 檢查當前參數段
if "%1"=="" goto End
:: 如果當前參數為空則退出批處理
cd %1>nul 2>nul && cd.. && goto SearchFile
:: 檢查當前參數是目錄還是文件,是目錄則跳到SearchFile段
dir %1>nul 2>nul || goto error
:: 檢查當前參數是否為有效文件,否則跳到Error段
set file=%1
:: 設置file變數為當前參數
call :Command
:: 跳轉Command段
:NextPar
:: 下個參數段
shift /1
:: 下個參數移至當前參數
goto CheckArg
:: 跳轉CheckArg段
:SearchFile
:: 枚舉目錄段
for /R %1 %%i in (*.wav) do set file=%%i && call :Command
:: 枚舉目錄中指定類型的文件
goto NextPar
:: 跳轉NextPar段
:Command
:: 命令段
echo 當前被處理文件為%file%
:: 命令放在這里
exit /b
:: 返回調用前的指令
:Error
:: 參數錯誤段
echo %1 is not a valid argument!
:: 輸出參數錯誤提示
pause
:: 暫停程序
goto NextPar
:: 繼續下個參數
:End
echo All Files Down . . .
pause