| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3553 人关注过本帖
标题:vc2010下获取指定文件夹下指定后缀名的文件
只看楼主 加入收藏
howema
Rank: 1
等 级:新手上路
帖 子:336
专家分:0
注 册:2005-10-4
结帖率:50%
收藏
 问题点数:0 回复次数:3 
vc2010下获取指定文件夹下指定后缀名的文件
如题,如何实现?在网上找了好多都编译出错。
谢谢了
搜索更多相关主题的帖子: 如何 网上 文件夹 
2012-11-28 17:35
mmmmmmmmmmmm
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:8
帖 子:388
专家分:1809
注 册:2012-11-2
收藏
得分:0 
没用2010

我们的目标只有一个:消灭0回复!
while(1)
++money;
2012-11-28 17:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
using namespace System;
using namespace System::IO;

Int32 main(array<String^> ^args)
{
    Console::WriteLine("功能: 使用通配符检索文件");
    Console::WriteLine("用法: FileList [/s] [pattern]");
    Console::WriteLine("参数: /s      搜索进入子目录,默认不进入");
    Console::WriteLine("      pattern 使用通配符的文件名,即包含?和*的字符串");
    Console::WriteLine("备注: 1.参数顺序可以颠倒");
    Console::WriteLine("      2.如果没有输入命令行参数,程序会询问");
    Console::WriteLine("      3.若pattern为空则默认检索当前目录的*.*");
    Console::WriteLine("      4.pattern应包含合法的目录路径和文件名两部分");
    Console::WriteLine();

    String^ path = Directory::GetCurrentDirectory();
    String^ search_pattern = "*.*";
    SearchOption option = SearchOption::TopDirectoryOnly;

    array<String^> ^_args = args;
    if (args->Length == 0)
    {
        Console::Write("请输入检索指令:");
        String^ buffer = Console::ReadLine();
        if (!String::IsNullOrEmpty(buffer))
        {
            array<Char>^ separator = { L' ' };
            _args = buffer->Split(separator);
        }
    }
    for each (String^ s in _args)
    {
        if (s->ToUpper() == "/S")
        {
            option = SearchOption::AllDirectories;
        }
        else
        {
            path = s->Substring(0, s->LastIndexOf('\\') + 1);
            search_pattern = s->Substring(s->LastIndexOf('\\') + 1);
            if (String::IsNullOrEmpty(search_pattern))
            {
                search_pattern = "*.*";
            }
        }
    }

    try
    {
        array<String^> ^files = Directory::GetFiles(path, search_pattern, option);
        for each (String^ file in files)
        {
            Console::WriteLine(file);
        }
    }
    catch (Exception^ e)
    {
        Console::WriteLine(e->Message);
    }

    Console::Write("\n按<Enter>结束程序...");
    Console::ReadLine();
    return 0;
}

授人以渔,不授人以鱼。
2012-11-29 03:33
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9029
专家分:54050
注 册:2011-1-18
收藏
得分:0 
你这个问题和vc2010没有任何关系,你想问的其实是:windows下如何获取指定文件夹下指定后缀名的文件列表
无非就是调用 FindFirstFile/FindNextFile/FindClose 这三个windows api
2012-11-29 08:55
快速回复:vc2010下获取指定文件夹下指定后缀名的文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032329 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved