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

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

admin 楼主

2020-3-4 21:04:15

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

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

x

2 }% o" U4 f5 l4 c3 I3 |  z6 W% q[mw_shl_code=cpp,true]#include <string>
+ o) D( S9 \* v6 z& k#include <io.h>7 i- C0 o+ X( ^% ]
#include <vector>
, e9 T3 S7 B6 d1 ?8 ?: m, E#include <iostream>" F3 T0 `0 F% E9 C" P' M
#include <fstream>
% S, G& \0 w0 _9 C. Busing namespace std;+ x5 ~4 \( c9 n- E+ ~& k/ g
, H5 C  T1 l" u* @' ], T; t% j
         
, |6 r5 }$ r$ j* y  r/************************************************************************/
6 l* b; Z- u. T( U- Q' h* u/ x/*  获取文件夹下所有文件名
& s# x; U# w' _& o    输入:     
' ?0 d; t+ l, D        path    :   文件夹路径, Q- w# |3 ~' X* v' j$ \  u, |
        exd     :   所要获取的文件名后缀,如jpg、png等;如果希望获取所有
/ C3 Q+ a" l5 |                    文件名, exd = ".jt"
: {  ~: L/ V. Q$ w( J    输出:
1 Q+ _" X- U4 f* ^. k        files   :   获取的文件名列表 含有路径
9 a6 o3 E7 `& r: |*/% n: a' i1 \  a( L
/************************************************************************/1 B6 {0 F' `: x- y  o& z* _5 X
! J8 F4 b. h, R' q6 o
void CONFIG_getFiles( string path, string exd, vector<string>& files )" p  w, U! C( y# C- u) _& O
{
$ \6 z3 [5 E- p2 ~        //文件句柄
9 `# i( g$ |) @6 u  N  o. d8 w    long   hFile   =   0;
- D" q0 P" J# f5 H    //文件信息/ z# R2 T  O! m
    struct _finddata_t fileinfo;5 m! A; E3 b. i1 N8 u0 P8 S+ F+ L
    string pathName, exdName;# `7 d8 t$ y$ C

/ a1 J) z5 ~  C; d! q& U: O     string p;
. r; c$ Q+ {9 c" J- J6 ]+ z        if((hFile = _findfirst(pathName.assign(path).append("\\*").c_str(),&fileinfo)) !=  -1)
; G  V5 d! j; f/ m+ Q3 \! q    {
* z/ {& y. B: C" }% I. j5 w        do
% s* T. y# Q) M8 Q        {, F& m1 ?) C! d  x
            //如果是文件夹中仍有文件夹,迭代之
. U9 m2 M$ Q8 J( I" P/ `            //如果不是,加入列表
5 o2 v; _  R7 \$ e            // 不推荐使用,硬要使用的话,需要修改else 里面的语句
7 v. v- E( J* f1 p8 `2 q           if((fileinfo.attrib &  _A_SUBDIR))
' Y- i" \3 P  i+ y) W3 G$ X8 M7 c            {' V" h8 U0 y; Z2 ]8 b/ X" V
                               
, m& p& N* C- M- _# h  M+ g3 q              if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)
8 }5 W3 H. B( Q                           CONFIG_getFiles( pathName.assign(path).append("\\").append(fileinfo.name), exd, files );3 y/ Q7 S5 i% c, C* ~7 `

4 {5 S, e1 t9 }: N# E6 O" n            }3 H5 ~* x+ `8 S9 |1 t! J. A* u; e+ X
            else
1 F* @+ a) w5 v1 i: Z* y6 Y' G* }            {
7 \7 ]2 m% B; f: o8 {                                if (strstr(fileinfo.name,exd.c_str()))
% i& k  n& u/ a6 ~" R! @0 {                                {1 n& u- I6 p* {4 A" Z- E
                                         files.push_back(pathName.assign(path).append("\\").append(fileinfo.name)); // 要得到绝对目录使用该语句! Q. Y) ^, q3 l( c2 r- k
                                }
7 T. y$ M/ R# x6 P
" R5 ^5 ]! K$ x2 C& ~% T                    //如果使用
% q8 e; k) J! |, F5 o# |1 i                  //  files.push_back(fileinfo.name); // 只要得到文件名字使用该语句5 b) d8 B6 L3 \% w
            }1 S' c- H+ R4 \5 M
        }while(_findnext(hFile, &fileinfo)  == 0);
6 Z1 K4 \- L2 d* x4 r, k# B  G8 O        _findclose(hFile);
8 e6 ~1 m. j1 k    }
5 T$ X5 _+ o4 E! L9 @. {, w, p}
+ R' m8 [2 p9 y; ?6 d[/mw_shl_code]
0 e7 p; t( T, p/ i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了