获取除某个文件下的所有文件名
时间: 2023-12-11 20:02:02 浏览: 31
您可以使用以下代码获取除某个文件下的所有文件名:
import os
folder_path = 'path/to/folder'
file_names = []
# 遍历文件夹下所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
file_names.append(os.path.join(root, file))
# 剔除特定文件夹
file_names = [file for file in file_names if not file.startswith('path/to/ignore')]
print(file_names)
相关问题
linux 获取除某个文件下的所有文件名
您可以使用以下命令来获取除某个文件下的所有文件名:
```bash
ls /path/to/directory/ | grep -v "exclude_file.txt"
```
其中,`/path/to/directory/`是您想要获取文件名的目录路径,`exclude_file.txt`是您要排除的文件名。这个命令会列出目录下所有文件名,但排除掉`exclude_file.txt`这个文件名。
sh 获取某个目录下所有文件名 过滤
指定后缀名
可以使用以下命令来获取某个目录下所有指定后缀名的文件名:
```
ls /path/to/directory/*.suffix
```
其中 `/path/to/directory` 是目录的路径,`suffix` 是文件的后缀名,例如:
```
ls /home/user/documents/*.txt
```
以上命令会列出 `/home/user/documents` 目录下所有 `.txt` 后缀的文件名。
排除某些文件
可以使用以下命令来获取某个目录下所有文件名,并排除指定的文件:
```
ls /path/to/directory/ | grep -v "filename"
```
其中 `/path/to/directory` 是目录的路径,`filename` 是要排除的文件名,例如:
```
ls /home/user/documents/ | grep -v "notes.txt"
```
以上命令会列出 `/home/user/documents` 目录下所有文件名,但是会排除 `notes.txt` 文件。