批量获取某一个文件中的文件名称,C++代码测试可用,实现了当前文件夹中所有文件的文件名读取,包括“文件路径+文件名+文件扩展名”,不包括子文件夹名,读取文件名在cmd终端显示,并保存在一个fileName.txt文件中。
C++代码如下:
#if 1
#include<iostream>
#include<vector>
#include<time.h>
#include<io.h>
#include <fstream> //文件操作
using namespace std;
//for reading file
void getFiles( string path, vector<string>& files );
void getFilesName( string path, vector<string>& files );
char* str2char(string src) ;
int main()
{
//测试文件路径
char path1[300]="C:\\Users\\admin\\Pictures";
vector<string> filenames1;
getFiles( path1, filenames1);
vector<string> filenames2;
getFilesName(path1, filenames2 );
//新建一个.txt文件,用于保存文件名
ofstream ofn("FileName.txt");
int numImg=filenames2.size();
for (int file_i=0;file_i<numImg; file_i++)
{
string b1 =filenames1[f