导航:首页 > 文件教程 > c枚举目录文件

c枚举目录文件

发布时间:2023-08-20 20:34:05

① 如何枚举目录文件夹里面文件名

枚举文件来 .版本 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

阅读全文

与c枚举目录文件相关的资料

热点内容
什么是数据标准化 浏览:708
aecc三维功能实例视频教程 浏览:719
iphone6s静音键用法 浏览:560
油卡盒子APP是什么公司名下的 浏览:597
怪物猎人wp文件夹什么意思 浏览:108
设置密码的pdf文件如何转换成word 浏览:876
多个文件合并到一起后叫什么 浏览:387
数据库位是什么意思 浏览:104
如何改变手机上的网络连接 浏览:908
某网站图片侵权如何举报 浏览:820
zemax宏编程有什么用 浏览:874
做保函为什么要获取招标文件 浏览:921
魔兽世界数据是哪个文件夹 浏览:439
oppor9s手机系统升级 浏览:728
文件上传ie8 浏览:619
cleanmymac恢复文件 浏览:241
win10装虚拟机没有网络 浏览:283
安排什么意思网络语言 浏览:837
顺丰常州寄份文件到广州多少钱 浏览:73
wow110挂机升级 浏览:967

友情链接