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 1184 0

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

admin 楼主

2020-3-4 21:04:15

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

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

x

! B! B) I! u- [) s) o5 x; X* \[mw_shl_code=cpp,true]#include <string>2 K6 P: H. e! X; Q7 R9 b
#include <io.h>
2 f% l" W, P4 ]0 ^: `3 X3 U#include <vector>; w+ ]) q: I$ k
#include <iostream>
  w6 _  O1 `$ }( b' X0 S#include <fstream>
- Z- X- o9 [- Q7 h2 n$ ousing namespace std;1 \- d: y: K1 w( ~2 I% H$ e0 p
) T3 D; Q* |' Z3 m' C* ~
         
  K; f8 P0 I: J' a1 P7 f/************************************************************************/
' r1 ]8 r/ B( I: H4 B/*  获取文件夹下所有文件名
/ }7 a6 G$ c- `% a5 g6 E0 ^9 a    输入:     
! M0 y4 o$ k: S/ B' f) ]        path    :   文件夹路径
0 b- l, D' j% q        exd     :   所要获取的文件名后缀,如jpg、png等;如果希望获取所有- M& z" }  k  l( h
                    文件名, exd = ".jt"
% [% J4 P- P( v" ~( z8 {& f    输出:
/ M* W2 w/ V& F  _# \: u* }, X/ n        files   :   获取的文件名列表 含有路径7 r$ ]7 y$ m: _2 u! l5 Y0 z3 M
*/
$ k; X7 W2 t# H/ B" `/ H% M( U  n/************************************************************************/
7 x' p8 }' d' L- b; c
8 _8 r' G* l) T7 Ovoid CONFIG_getFiles( string path, string exd, vector<string>& files )( P4 }# _4 i5 ^( P
{
6 u8 a; [) T% L# N7 D% `        //文件句柄
3 k: M! B) }# t    long   hFile   =   0;4 s& \5 X. H0 G( J3 }# x3 P; d
    //文件信息
6 N( W& n4 _9 O! a0 _# u2 h/ i, M    struct _finddata_t fileinfo;6 i. v/ j; e  S* r0 P
    string pathName, exdName;. |6 N3 u% k: e0 m! J8 z  m

* Q& }& F8 W4 W& T     string p;1 A7 a: N! }& ]# l9 _3 G3 V6 a
        if((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(),&fileinfo)) !=  -1)2 k6 t. g2 q/ ?; w
    {
; K9 E. `) I% W( Z5 k        do
1 b+ I- W2 `# c        {8 `  w! p  L0 ?/ a4 P6 p3 H$ K# d
            //如果是文件夹中仍有文件夹,迭代之: i4 Q  P* w# b1 M& C; ~
            //如果不是,加入列表
7 p, w8 s9 j7 W) E/ @5 {% L            // 不推荐使用,硬要使用的话,需要修改else 里面的语句
0 W5 \  S7 W. N. S           if((fileinfo.attrib &  _A_SUBDIR))
  L2 r! v7 O9 p" \6 n3 }, K3 ?+ x            {
3 z4 B' ]; C; \* H# C( s. o" ~                                3 @6 h# _7 q' Z8 ?3 h( ^
              if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)0 t0 x1 c3 I& V+ Z; s% d
                           CONFIG_getFiles( pathName.assign(path).append("\\").append(fileinfo.name), exd, files );
8 @$ c4 C  U; U
! K: W  t, U4 U; D4 H7 t            }
0 [6 P8 Z7 E, @9 f& z& M: c            else
5 X) }* E7 K) o6 _6 Y            {9 X8 H3 ]( N0 `$ o1 Z
                                if (strstr(fileinfo.name,exd.c_str()))
1 N# V* N9 j  R6 f# Z                                {
0 Q  V2 X) ]7 }- M                                         files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); // 要得到绝对目录使用该语句
7 E; c0 f! d, `                                }
  V" o7 Z: s2 |8 \
* @- k0 K/ S; k# ]. M* q  T6 z/ j                    //如果使用
$ U9 `) |  k3 F4 H0 z! S                  //  files.push_back(fileinfo.name); // 只要得到文件名字使用该语句2 h2 [* f& `8 A) g% a; T8 o
            }, ]- f; K. Q: m2 m6 {; k
        }while(_findnext(hFile, &fileinfo)  == 0);
+ S" {) H8 c" O3 z9 t        _findclose(hFile);
$ G) W; _4 \' ?, j6 Y, C    }; }: r4 D7 v' l7 G( F
}
1 q1 g4 N+ b# ~" }2 \[/mw_shl_code]. D" F' [6 Y; P7 C5 A/ P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了