PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[二次开发源码] 获取一个文件夹下所有指定类型的文件名

[复制链接]

2020-3-4 21:04:15 1032 0

admin 发表于 2020-3-4 21:04:15 |阅读模式

admin 楼主

2020-3-4 21:04:15

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
# ~; O" _5 x3 R  c# z' O
[mw_shl_code=cpp,true]#include <string>5 ?4 T- G) G; x0 j9 |, G
#include <io.h>- w7 O3 ~% O# s6 F" U
#include <vector>
/ w; k& Z4 l) i) M7 x! ~#include <iostream>
& F6 A7 A* B0 O. h" P' r#include <fstream>
/ a* @6 A* `! e. P5 musing namespace std;
0 e) A$ ^1 F; y% U$ @
( d. h0 M$ L  Q         6 e# N: M) J% O' o( t/ |# n% |8 F
/************************************************************************/) R! _8 K& @# H% ]: [( C& y
/*  获取文件夹下所有文件名
* w& A) h5 q* z0 }# Y    输入:     
& ~2 M- h. ]) ~2 ]0 N7 w! W, |        path    :   文件夹路径
, f; J, i; S4 V& r9 p' `; p        exd     :   所要获取的文件名后缀,如jpg、png等;如果希望获取所有
+ h- U. i& Z6 R3 Q8 Z                    文件名, exd = ".jt"/ _; P6 j) T: \# s+ Q
    输出:
. d: F& N( h" ]' I" [. x, }        files   :   获取的文件名列表 含有路径1 L. X3 g+ N' q/ ^# h3 Q
*/1 O" |  M" u8 M8 i3 p8 l
/************************************************************************/
' m$ m* j7 X8 h5 M! s9 v( u8 ]5 s
void CONFIG_getFiles( string path, string exd, vector<string>& files )
( o$ g8 d7 j' g+ Q9 _3 Z2 r{
) u% V: C. a8 O% E3 _7 P: _; U7 v% ^        //文件句柄
! L3 L. L+ y. h" C9 O5 m3 v+ l    long   hFile   =   0;' |8 G% m. B, {9 s7 p- n2 X
    //文件信息
8 j; t6 U. a( ~# q  e- ?    struct _finddata_t fileinfo;
2 d! r6 v; \0 A, ~: Z! |: h    string pathName, exdName;% f9 [2 I4 m+ ]8 A% ?) A
$ P- U; [. }! q+ P4 f3 ?- q
     string p;
: U, h8 w1 {' h        if((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(),&fileinfo)) !=  -1)" w1 H8 L& A& `9 Q
    {2 ?4 f0 B- ~- {6 F, r3 I- M/ B
        do
8 A. b7 d" E1 a# i% _0 E        {
2 S6 e$ U0 Z: @5 e6 ^            //如果是文件夹中仍有文件夹,迭代之
( G$ t% c+ b/ }            //如果不是,加入列表
+ [8 _) s1 f! o3 c2 d, R$ B- |1 J            // 不推荐使用,硬要使用的话,需要修改else 里面的语句0 ]- k2 t) g& z: |) A( V* e$ ~
           if((fileinfo.attrib &  _A_SUBDIR))* p: N% f$ f: A% n1 @2 m  B) Z! f
            {4 N' k7 V3 ~. `" V) n
                               
; U0 u1 F' s6 `              if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)
7 @# U% z" n. H, G7 ~9 u                           CONFIG_getFiles( pathName.assign(path).append("\\").append(fileinfo.name), exd, files );2 R& i, r; R) t

+ k9 P8 p1 p# `  f            }
' _7 l9 H! b5 z6 L            else ; W3 G: r( d  J
            {! `1 d/ A. T9 b
                                if (strstr(fileinfo.name,exd.c_str()))
- ~. W' @3 y; F! J9 c                                {0 `! T& I6 |: z+ D( m; L
                                         files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); // 要得到绝对目录使用该语句# ~2 A- ]! e3 K" _: `) t# |( E
                                }( T5 ^- A7 q% t8 w9 J' G) E
/ B9 z- t% }/ e# M! I. A  @
                    //如果使用
& S) @# L- T$ d1 X3 L( i                  //  files.push_back(fileinfo.name); // 只要得到文件名字使用该语句
! P2 e' Z3 O% @6 _& V; w            }  M5 ?# ^/ S# k; h
        }while(_findnext(hFile, &fileinfo)  == 0);. n$ U' {: M( T: O4 x4 p) Z
        _findclose(hFile);
# n: H3 R' i' l* A* |8 b9 k    }
. [, @9 c5 ?. T% @) K}
. E; x5 p. s' M8 U[/mw_shl_code]1 C/ ]% F. m  X+ r" e8 C
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了