只查找 后缀为 bin的文件
时间: 2023-11-23 11:06:53 浏览: 111
您可以使用以下命令来查找后缀为 bin 的文件:
```bash
find /path/to/search -type f -name "*.bin"
```
其中,`/path/to/search` 是您希望搜索的目录路径。这个命令将会在该目录及其子目录中查找所有后缀为 `.bin` 的文件,并将它们列出来。
相关问题
vs2017 c++ 查找当前目录 后缀为 bin文件 代码
您可以使用以下代码来查找当前目录中后缀为 `.bin` 的文件:
```c++
#include <iostream>
#include <fstream>
#include <filesystem>
#include <string>
namespace fs = std::filesystem;
int main()
{
const std::string extension = ".bin";
const fs::path currentDir = fs::current_path();
for (const auto& entry : fs::directory_iterator(currentDir))
{
if (entry.is_regular_file() && entry.path().extension() == extension)
{
std::cout << entry.path().string() << std::endl;
}
}
return 0;
}
```
这段代码使用了 C++17 中的文件系统库 `std::filesystem`,首先获取了当前目录路径,然后遍历当前目录中的每一个文件,如果该文件是一个普通文件并且后缀为 `.bin`,则将其路径输出到控制台中。
shell命令获取后缀是bin的一个文件名,并将该文件名作为参数打印出来
在shell中,你可以使用`find`命令来查找具有特定后缀名的文件。若要获取后缀为`.bin`的文件并打印出文件名,可以使用以下命令:
```sh
find . -maxdepth 1 -type f -name "*.bin"
```
这个命令的含义如下:
- `find`: 是用来查找文件的命令。
- `.`: 表示从当前目录开始查找。
- `-maxdepth 1`: 表示只在当前目录层级查找,不进入子目录。
- `-type f`: 表示只查找文件(不包括目录)。
- `-name "*.bin"`: 表示查找所有文件名以`.bin`结尾的文件。
如果你只想要获取第一个匹配文件的名字,可以在上面的命令后加上`| head -n 1`来限制输出结果为第一个找到的文件名。
```sh
find . -maxdepth 1 -type f -name "*.bin" | head -n 1
```
这个组合命令首先找到所有后缀为`.bin`的文件,然后`head -n 1`取出第一个结果输出。
如果你想将找到的文件名作为参数传递给另一个命令,可以直接在`find`命令后面跟上你想要执行的命令:
```sh
find . -maxdepth 1 -type f -name "*.bin" | head -n 1 | xargs -I {} your_command {}
```
在这个例子中,`xargs -I {} your_command {}`表示将`find`命令找到的第一个文件名作为参数传递给`your_command`。
阅读全文