① 如何枚举目录文件夹里面文件名
枚举文件来 .版本 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