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

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

admin 楼主

2020-3-4 21:04:15

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

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

x
" H& G% F- A( K' }
[mw_shl_code=cpp,true]#include <string>
  O$ f5 Q1 q2 g% _; [; {$ b* s9 ]#include <io.h>$ F0 x# F  O+ o9 a" C' ?% N
#include <vector>6 L) V2 T& T8 P0 A; b6 f
#include <iostream>
1 v9 D7 Y; `  m0 j; K#include <fstream># F3 z$ y* Q8 c! I( n
using namespace std;% i: h, V/ r5 w; r1 i: E, f" J
0 q# N/ o' G8 v
         4 Y) s' V9 \9 M& B
/************************************************************************/- ~1 L, y  A/ m5 R0 d
/*  获取文件夹下所有文件名
4 c* Z7 A: ]5 I. d    输入:     - D' ~2 c7 ]: \: D( N( w5 s
        path    :   文件夹路径6 Y% y8 m% G  K+ {, c; C
        exd     :   所要获取的文件名后缀,如jpg、png等;如果希望获取所有
5 {4 ~$ Q9 u( o& f8 }" o                    文件名, exd = ".jt"
' y' h+ a- D- N1 T% b6 c* n    输出:
: J# ~  r3 t. h        files   :   获取的文件名列表 含有路径! d, O6 V6 \# s+ C" J+ Q
*/' g8 t+ R6 k1 B, r: K$ A: ^! Z1 I
/************************************************************************/8 b* U' S; _  U9 h- f/ m

  B8 o! C- ]% z! h/ B+ Evoid CONFIG_getFiles( string path, string exd, vector<string>& files )
# U2 z/ C" A+ d$ A3 D{
- j0 _6 k. X+ {1 P        //文件句柄
; A- L+ {$ f$ p6 j% B+ S    long   hFile   =   0;9 e2 F% `" n6 m+ L1 h  ]2 @
    //文件信息* O( z  x) \' z- x
    struct _finddata_t fileinfo;$ Y$ W/ N, b- i2 J
    string pathName, exdName;
+ m6 {/ v7 I4 ~( h  S( ~5 z9 t4 w7 y9 N/ _. O
     string p;
/ E1 v' F2 G/ w# P7 }4 ?        if((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(),&fileinfo)) !=  -1). N) D* T/ r' _% j( z
    {5 J& X8 @: E  ^- X  ^# s
        do2 c" a/ B; [8 h. `3 ^
        {/ n- e- G4 Z% A7 s
            //如果是文件夹中仍有文件夹,迭代之
& S$ M. `; E; h, u) {; [            //如果不是,加入列表5 _6 ]( e% o3 A: b1 h- t
            // 不推荐使用,硬要使用的话,需要修改else 里面的语句0 n- S+ {. u" L5 u9 g9 [& h
           if((fileinfo.attrib &  _A_SUBDIR))4 Q8 Y, d" m! I3 s7 b
            {4 G  H- D" e1 J# d9 f
                               
# J+ p4 k4 m+ o7 O6 M4 q- F              if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)
3 o% H0 c: F' [$ Q- A$ ]                           CONFIG_getFiles( pathName.assign(path).append("\\").append(fileinfo.name), exd, files );
1 T1 M  J7 U% u# h
0 n0 x! w3 P$ @6 A; L1 S" [- a            }
2 ~  {% ~. d! B. D. m" l            else + T) z4 f2 g% g, i
            {
& `; ~+ F9 `$ i4 u/ b" v1 V6 @                                if (strstr(fileinfo.name,exd.c_str()))
6 k. x0 c5 k. h2 ?' |7 m$ |                                {3 u* k  n) }: l- a( F, [
                                         files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); // 要得到绝对目录使用该语句
* F) t( |8 R: E                                }& b  q3 S/ Q* A/ o  w2 m6 Q, }

. i( P2 i1 v# x/ l% Q9 w                    //如果使用
. H3 I0 x, b% D% D6 B1 I5 P                  //  files.push_back(fileinfo.name); // 只要得到文件名字使用该语句
! t! B( q" W. V- j3 I3 K8 u! f            }2 q" ~( h2 }# ~: S
        }while(_findnext(hFile, &fileinfo)  == 0);
9 o6 G% T, J' Y% E' K, u& I# s        _findclose(hFile);+ a$ N- ^! f! V1 U: d4 K4 l: E
    }
& j# }5 y( b% Y; X5 S}& A8 n8 d1 c2 C6 R7 ]; r
[/mw_shl_code]! ]: ?3 s( N: L6 }/ |# x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了