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

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

admin 楼主

2020-3-4 21:04:15

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

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

x
9 |6 P7 v7 Y; l
[mw_shl_code=cpp,true]#include <string>% l( S: U5 V% k6 Y' b1 V
#include <io.h>
3 C+ a* [3 l' H1 f- |#include <vector>. `; ^( v7 Q& U9 \
#include <iostream>
- {( G! T( A) f$ p#include <fstream>8 ]% u! \: M/ |
using namespace std;2 e9 c! y, n4 l% t# Z) B' B% k& y
8 C9 E, V. f6 z( ^9 @; h
           i  _3 S$ N9 m9 `2 ]$ c9 p0 T
/************************************************************************/
( n4 X3 G* x8 O$ `" w/*  获取文件夹下所有文件名6 f0 D) |6 v+ w9 {
    输入:     6 Y( T5 ~" {! n* \0 y
        path    :   文件夹路径6 w- D; L6 F* t, ~, Y8 X5 Q) a
        exd     :   所要获取的文件名后缀,如jpg、png等;如果希望获取所有
( B% {) J; e4 n: A$ z# H                    文件名, exd = ".jt"+ O% K! `2 g. H4 Z6 l" p8 \
    输出:+ t9 Y5 N& a1 I! Z
        files   :   获取的文件名列表 含有路径# m4 R# n8 T& o3 P3 }% C
*/
9 c# T6 ~3 f$ {2 Z! o, n4 f; ?1 q/************************************************************************/9 a+ A8 J, y3 Q+ `- e. ?- O$ o
- i  U! V/ k: A2 r
void CONFIG_getFiles( string path, string exd, vector<string>& files )
8 F/ d( H# c- A" g4 F{, L$ \- e7 B6 M+ J2 ]/ j
        //文件句柄7 N: K) S% c! s3 c6 i
    long   hFile   =   0;
, o0 k6 r6 i4 M    //文件信息0 Z% m- `/ c! C  V$ c+ B
    struct _finddata_t fileinfo;! \  _- x' o. \5 m- T  A5 [2 f
    string pathName, exdName;
' A9 P! |2 D3 v# }' }  s! c# Z3 y, T/ M! J5 Z% y+ t
     string p;* h$ H+ H" F/ e4 y# U* q3 G  M9 j
        if((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(),&fileinfo)) !=  -1)
" N- K& K' A+ A$ T# ^4 V9 b& ^    {4 `# x% J5 v* @
        do  N) `0 n  `0 G, [9 @3 q
        {
9 r" z- w+ F1 b# e2 [6 p            //如果是文件夹中仍有文件夹,迭代之5 j$ Y5 d/ H- k9 U
            //如果不是,加入列表. \( M3 Z9 `% f- K% A! w, b' j6 c, o0 R
            // 不推荐使用,硬要使用的话,需要修改else 里面的语句0 c. `5 P( {1 H6 ?+ g
           if((fileinfo.attrib &  _A_SUBDIR))
! A' p; X! i! d, K- _            {
" L" d  i- y/ q9 P+ H3 x/ y                               
; k1 z  V# M# @& e" P+ |              if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)
2 O7 Q$ S# Z( I1 I  j' U- C. d( s: G                           CONFIG_getFiles( pathName.assign(path).append("\\").append(fileinfo.name), exd, files );, Q' ?0 O* W9 C+ K
7 @& u4 n" j4 e6 F) z
            }
& |; f( |6 G/ V3 E& J            else , P8 m" p) f1 W7 w3 t$ G9 Q1 i8 D: X
            {. B" r  q1 _) @9 n& @
                                if (strstr(fileinfo.name,exd.c_str())): J/ p$ o6 z8 E( P7 _0 q$ n
                                {* e$ s  p3 c+ d- o4 q
                                         files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); // 要得到绝对目录使用该语句
( Y4 O8 u2 A5 M6 `# F4 O                                }
# p6 L4 Q: t& Z% q  y# i- z- Z
7 `" H6 Q, L1 F1 W3 [3 q                    //如果使用) `2 _2 O" j$ X+ l
                  //  files.push_back(fileinfo.name); // 只要得到文件名字使用该语句4 J- R  |: K8 Q* Z$ N: ]6 f
            }
( P% w3 `& ^+ L; G3 ^( O        }while(_findnext(hFile, &fileinfo)  == 0);% u% n6 P8 Q) l- H; ~
        _findclose(hFile);
' _! K4 _3 B5 e9 n1 _( w    }
7 u2 ~& N- R! b+ g3 N7 S: q8 }* k8 e}
0 Z6 }7 f0 X) O[/mw_shl_code]8 ^- z1 a7 Z5 @* u% }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了