linux 获取除某个文件夹的所有文件名
时间: 2023-10-03 12:07:18 浏览: 37
您可以使用以下命令获取除某个文件夹的所有文件名:
```bash
ls -p | grep -v / | grep -v foldername
```
其中,“-p”选项将文件夹标记为“/”,“grep -v /”将文件夹排除在外,“grep -v foldername”将指定文件夹排除在外,从而得到除指定文件夹以外的所有文件名。
相关问题
linux 获取除某个文件下的所有文件名
您可以使用以下命令来获取除某个文件下的所有文件名:
```bash
ls /path/to/directory/ | grep -v "exclude_file.txt"
```
其中,`/path/to/directory/`是您想要获取文件名的目录路径,`exclude_file.txt`是您要排除的文件名。这个命令会列出目录下所有文件名,但排除掉`exclude_file.txt`这个文件名。
QT 获取linux文件夹里的所有文件名
你可以使用 Qt 的 QDir 类来获取 Linux 文件夹中的所有文件名。可以使用 `QDir::entryList()` 函数来获取给定路径中的文件列表。
下面是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir("/path/to/folder");
QStringList files = dir.entryList(QDir::Files);
foreach(QString file, files) {
qDebug() << file;
}
return a.exec();
}
```
在上面的代码中,我们首先创建了一个 `QDir` 实例,并将其设置为要获取文件名的文件夹的路径。然后,我们使用 `QDir::entryList()` 函数来获取该文件夹中的所有文件列表。我们使用 `QDir::Files` 参数来指示我们只需要文件名,而不是文件夹名。最后,我们使用 `foreach` 循环来遍历文件名列表并将其打印到控制台上。