PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2020-3-4 21:04:15

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

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

x

0 ?1 K$ C1 a) M2 n0 I2 d[mw_shl_code=cpp,true]#include <string>
6 j7 [( [, X' B; g#include <io.h>
8 f8 z( I5 Q- f4 {+ ~, s, C#include <vector>
" N1 n" H& X' s# P# E9 h. R#include <iostream>
) t+ }8 |2 L2 e, U- O4 T1 |# r#include <fstream>
! v( @% L) ^0 o& M3 w0 f: ausing namespace std;0 O% ~/ y+ O. l9 h: f& v. w: z4 m
* h: f1 Q4 D* }2 ~4 j; _
         8 K  S( G6 ]! h7 l$ y4 d
/************************************************************************/% b0 x8 X9 I: i$ ^! b5 g
/*  获取文件夹下所有文件名* y" C8 |. m8 `6 K, ], n
    输入:     
0 x5 v, ?( K) `5 l        path    :   文件夹路径
; [9 E: T" U* K& I        exd     :   所要获取的文件名后缀,如jpg、png等;如果希望获取所有' {  }- J- b+ L( G# w! G; ]( ]
                    文件名, exd = ".jt", p6 e3 R" m" M: Z8 E( P3 N6 [2 `
    输出:
3 N+ ^( O! S' J$ h        files   :   获取的文件名列表 含有路径: A7 f0 D) T8 p, p5 _1 N% l# A$ }
*/0 x/ W( E) \* ^9 u9 `
/************************************************************************/) w. d' Z" O8 g  J+ j  I

* m- w1 M$ P: b& Ivoid CONFIG_getFiles( string path, string exd, vector<string>& files )" a2 E& S- @; B! K) V: S6 C* s
{2 ]! |2 _! u7 p1 ]
        //文件句柄
& D- t& T: p& |* r    long   hFile   =   0;
2 _0 E/ B0 m+ J& @" h    //文件信息" t- I6 R; V* F9 z
    struct _finddata_t fileinfo;
' P0 \# e0 o$ p6 s6 {- S    string pathName, exdName;4 W2 \& y# \3 P% G

' Z$ q5 s; X% b, A     string p;
8 M3 g2 r9 W6 ^3 H5 \1 h. y        if((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(),&fileinfo)) !=  -1)4 K9 A+ D, @, y2 t
    {
* ~: D2 A5 ^! L        do$ i4 n* o$ D' m6 }, c1 X6 R* q
        {
% M8 H8 q6 \5 O            //如果是文件夹中仍有文件夹,迭代之3 g6 e3 {2 @( [/ t. R8 a
            //如果不是,加入列表; v, e( H$ n' L0 }- ]- d5 y
            // 不推荐使用,硬要使用的话,需要修改else 里面的语句
9 q& U3 v* N' ^8 |' z! }           if((fileinfo.attrib &  _A_SUBDIR))
# p9 B0 s. b  H( X& N            {% I' M! {8 n5 j4 x
                               
- p! n0 h8 b) z4 \  a  H              if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)9 X; ?! ~5 k/ O
                           CONFIG_getFiles( pathName.assign(path).append("\\").append(fileinfo.name), exd, files );
$ w( H+ U8 f% [3 d
9 K4 a) p2 B; E2 t$ E3 e            }5 w, N) e; H* m& p2 o
            else
+ y" a. b7 N' Y  p7 t: y$ l% i            {
* \, E- _) [5 I' q/ }' U                                if (strstr(fileinfo.name,exd.c_str()))
6 ~: ?; {0 K4 J0 b                                {1 C" `+ J! T* l4 O- v5 F+ n
                                         files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); // 要得到绝对目录使用该语句0 _/ N9 ?' s0 ]& b  S/ b
                                }
' p7 L) E8 l. l; \% y# _, a, Q& M/ `7 i/ Y9 g& L, \8 r# [
                    //如果使用
; A+ P$ |$ M# j! ]  t4 r                  //  files.push_back(fileinfo.name); // 只要得到文件名字使用该语句0 W6 b( ]- |) m9 A
            }
+ f+ J$ ?3 ]9 z1 [/ R# @        }while(_findnext(hFile, &fileinfo)  == 0);
  W' b# S$ }5 x5 ^% S2 }) M+ i        _findclose(hFile);2 X8 n3 `, o% l3 X# h* y  l9 R
    }
# c- X- @% i6 S}
" E6 K* R. S( t$ u5 ?: f[/mw_shl_code]
3 v4 H! s4 o" w/ Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了