WIndows下提取一个文件夹下的文件名list

背景:WIndows下,提取一个文件夹下的文件名list(不带后缀名)

实现代码

//获取文件路径下的文件名
void getFiles(string path, vector<string>& files){
	// 文件句柄
	long   hFile = 0;
	//文件信息  
	struct _finddata_t fileinfo;

	string p;
	if ((hFile = _findfirst(p.assign(path).append("\\*.xml").c_str(), &fileinfo)) != -1){
		do
		{
			//如果是目录,迭代之  
			//如果不是,加入列表  
			if ((fileinfo.attrib &  _A_SUBDIR))
			{
				if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
					getFiles(p.assign(path).append("\\").append(fileinfo.name), files);
			}
			else
			{
				files.push_back(p.assign(path).append("\\").append(fileinfo.name));
			}
		} while (_findnext(hFile, &fileinfo) == 0);
		_findclose(hFile);
	}
}

//将文件路径下的xml文件的名字(编号)写入txt文件
void extractXMLno(std::string &xmlPath, std::vector<std::string> &XmlNos){

	//
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Python的os模块和glob模块来提取一个文件夹下所有csv文件名。具体代码如下: ```python import os import glob folder_path = "your_folder_path" csv_files = glob.glob(os.path.join(folder_path, "*.csv")) for csv_file in csv_files: print(csv_file) ``` 其,`folder_path`是你要提取csv文件的文件夹路径,`glob.glob`函数会返回一个列表,包含所有符合条件的文件路径。最后,你可以使用一个循环来遍历所有的csv文件名。 ### 回答2: 可以使用Python的os模块和csv模块来提取一个文件夹下所有csv文件的文件名。下面是一个示例代码: ```python import os # 指定文件夹路径 folder_path = './path/to/folder' # 获取文件夹下所有文件名 file_names = os.listdir(folder_path) # 仅保留csv文件 csv_files = [file_name for file_name in file_names if file_name.endswith('.csv')] # 打印所有csv文件名 for csv_file in csv_files: print(csv_file) ``` 以上代码将首先使用`os.listdir()`函数来获取指定文件夹下所有文件的文件名,然后使用列表推导式过滤出仅包含csv扩展名的文件名。最后,通过循环打印出所有符合条件的csv文件名。 需要注意的是,上述代码的`'./path/to/folder'`应该替换为实际文件夹的路径。在运行代码之前,请确保已经安装了相应的Python模块(如os和csv模块)并且文件夹内真正包含了csv文件。 ### 回答3: 使用Python提取一个文件夹下所有csv文件名可以使用os模块和字符串操作来实现。 首先,导入os模块: ```python import os ``` 然后,指定文件夹路径: ```python folder_path = '文件夹路径' ``` 使用os模块的listdir函数获取文件夹下所有文件名: ```python file_list = os.listdir(folder_path) ``` 接下来,使用列表解析过滤出所有以".csv"结尾的文件名: ```python csv_file_list = [file_name for file_name in file_list if file_name.endswith('.csv')] ``` 最后可以输出结果: ```python for csv_file in csv_file_list: print(csv_file) ``` 完整代码如下: ```python import os folder_path = '文件夹路径' file_list = os.listdir(folder_path) csv_file_list = [file_name for file_name in file_list if file_name.endswith('.csv')] for csv_file in csv_file_list: print(csv_file) ``` 运行代码后,会输出文件夹下所有csv文件的文件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值