提取文件夹中.lib文件名到文本中

分别粘贴复制静态链接库名到文本甚是麻烦,故通过批处理来完成

例如要获取目录中E:\CPlusPlusLib\VTK_debug\VTK2008\lib\vtk-5.8下的所有静态链接库文件名并存储至文本.txt,方法如下:
1、win+r
2、输入:cmd回车
3、输入:cd /d E:\CPlusPlusLib\VTK_debug\VTK2008\lib\vtk-5.8 回车
4、输入:dir /b .lib >0.txt 回车
如下图:
这里写图片描述
生成文本文件结果如下:

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要批量获取指定目录下所有lib文件名并存储到文本,可以使用以下方法: 1. 使用命令行工具 在Windows系统,可以使用`dir`命令来列出指定目录下的所有文件,然后使用`findstr`命令来筛选出扩展名为.lib的文件,并将结果输出到文本。例如,在命令行输入以下命令: ``` dir /b "path/to/directory" | findstr /i "\.lib$" > "path/to/output.txt" ``` 其,`/b`参数表示只显示文件名而不显示文件夹名,`/i`参数表示不区分大小写,`\`和`$`表示正则表达式的转义字符,`>`表示将结果输出到文本文件。 在Linux系统,可以使用`ls`命令来列出指定目录下的所有文件,然后使用`grep`命令来筛选出扩展名为.lib的文件,并将结果输出到文本。例如,在命令行输入以下命令: ``` ls "path/to/directory" | grep "\.lib$" > "path/to/output.txt" ``` 其,`\`和`$`表示正则表达式的转义字符,`>`表示将结果输出到文本文件。 2. 使用C++代码 可以使用C++的`<filesystem>`头文件来获取指定目录下的所有文件名,并筛选出扩展名为.lib文件名,并将其写入文本。以下是获取指定目录下所有lib文件名并存储到文本的C++代码: ```cpp #include <iostream> #include <string> #include <fstream> #include <filesystem> namespace fs = std::filesystem; int main() { std::string dirPath = "path/to/directory"; // 指定目录路径 std::ofstream outFile("path/to/output.txt"); // 打开输出文件 for (const auto& entry : fs::directory_iterator(dirPath)) { if (entry.path().extension() == ".lib") // 判断文件扩展名是否为.lib { outFile << entry.path().filename().string() << std::endl; // 将文件名写入文件 } } outFile.close(); // 关闭输出文件 return 0; } ``` 你可以将上述代码的`dirPath`变量和输出文件路径替换为你要获取lib文件的目录路径和输出文件的路径,然后编译运行即可。该程序将在指定目录下查找所有扩展名为.lib的文件,并将其文件名写入文本文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值