[問題] 資料夾下未知的檔名該如何讀取?
在 E:\TESTAREA\test\1\debug 裡面有許多的未知檔案 .exe .rar .wav ...etc
且檔案的數量不固定 有可能現在有10個 之後會有55個 甚至更多!!
而我必須讀取資料夾中所有檔案的副檔名 來判斷哪些檔案是我要的 哪些是不要的
現在碰到的問題是:
有甚麼指令可以只讀取檔名or副檔名?
google&爬板過 有人建議使用 FindFirstFile 和 FindNextFile
以下是我測試的程式: 假設在debug這個資料夾底下有 oop.rar和 1.exe這兩個檔案
#include "stdafx.h"
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE FileHandle;
FileHandle = FindFirstFile("E:\\TESTAREA\\test\\1\\debug",&FindFileData);
if (FileHandle == INVALID_HANDLE_VALUE)
{
printf ("FindFirstFile failed (%d)\n", GetLastError());
system("pause");
return 0;
}
else printf("The dictionary found is %s\n",FindFileData.cFileName);
FindNextFile(FileHandle,&FindFileData);
if (FileHandle == INVALID_HANDLE_VALUE)
{
printf ("FindNextFile failed (%d)\n", GetLastError());
system("pause");
return 0;
}
else printf("The first file found is %s\n",FindFileData.cFileName);
FindClose(FileHandle);
return 0;
}
在第一次的printf()出現的是debug 也就是目前目錄是指在debug這個資料夾下
但第二次的printf() 也就是 FindNextFile 那行執行的程式
也是一樣出現debug 也就是還是同樣只在debug這個資料夾底下
並沒有去讀取到debug下的第一個檔案名稱~也就是沒有讀取到 oop.rar這個檔名!!
請問是哪邊有出錯嗎??
其實對FindFirstFile 和 FindNextFile 的用法及指令格式 沒有很了解!! 找不到!!
MSDN也沒向 Cplusplus 寫他的指令格式
以下附上MSDN library的網址
http://msdn.microsoft.com/en-us/library/aa364418(VS.85).aspx
也想順便請問一下~ google查到不少FindFirstFile範例(可是都看不太懂@@)
裡面都是藉由argv[]來輸入檔案路徑
請問一定要用argv[]嗎? 可不可以像我上面的範例 直接輸入字串指定路徑給他?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.72.230
→
09/25 14:17, , 1F
09/25 14:17, 1F
→
09/25 14:21, , 2F
09/25 14:21, 2F
→
09/25 14:21, , 3F
09/25 14:21, 3F
推
09/25 14:50, , 4F
09/25 14:50, 4F
→
09/25 16:11, , 5F
09/25 16:11, 5F
→
09/25 16:14, , 6F
09/25 16:14, 6F
→
09/25 16:16, , 7F
09/25 16:16, 7F
→
09/25 16:17, , 8F
09/25 16:17, 8F
→
09/25 16:17, , 9F
09/25 16:17, 9F
推
09/25 16:33, , 10F
09/25 16:33, 10F
→
09/25 16:33, , 11F
09/25 16:33, 11F
→
09/25 16:34, , 12F
09/25 16:34, 12F
→
09/25 16:34, , 13F
09/25 16:34, 13F
→
09/25 16:35, , 14F
09/25 16:35, 14F
→
09/25 16:35, , 15F
09/25 16:35, 15F
→
09/25 16:36, , 16F
09/25 16:36, 16F
→
09/25 16:36, , 17F
09/25 16:36, 17F
→
09/25 16:47, , 18F
09/25 16:47, 18F
推
09/25 17:00, , 19F
09/25 17:00, 19F
→
09/25 17:01, , 20F
09/25 17:01, 20F
→
09/25 23:44, , 21F
09/25 23:44, 21F
※ 編輯: a95297 來自: 218.166.220.127 (09/26 00:25)
→
09/26 01:51, , 22F
09/26 01:51, 22F
推
09/26 09:53, , 23F
09/26 09:53, 23F
→
09/26 13:05, , 24F
09/26 13:05, 24F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章