python如何查找目录下的文件
时间: 2024-04-29 17:24:39 浏览: 21
可以使用Python的os模块中的os.listdir()函数来查找目录下的文件,比如:
```python
import os
dir_path = "/path/to/directory"
files = os.listdir(dir_path)
print(files)
```
其中,`dir_path`是要查找的目录路径,`os.listdir()`函数会返回该目录下的所有文件和子目录的名称列表。
相关问题
python查找目录下文件,需要排除掉一些目录。找到多个文件后缀
为.py的文件。
可以使用os模块和fnmatch模块来实现此功能。
代码示例:
```python
import os
import fnmatch
# 需要排除的目录列表
exclude_dirs = ['dir1', 'dir2']
# 查找的文件后缀
file_extension = '.py'
# 查找目录
search_dir = '/path/to/search/dir'
# 遍历目录及其子目录
for root, dirs, files in os.walk(search_dir):
# 排除需要排除的目录
dirs[:] = [d for d in dirs if d not in exclude_dirs]
# 查找符合条件的文件
for filename in fnmatch.filter(files, f'*{file_extension}'):
# 打印文件路径
print(os.path.join(root, filename))
```
在以上代码中,首先定义了需要排除的目录列表和要查找的文件后缀。然后使用os.walk()函数遍历目录及其子目录,在遍历过程中排除需要排除的目录,并使用fnmatch.filter()函数查找符合条件的文件,最后打印文件路径。
python遍历目录查找文件
可以使用os模块中的walk函数来遍历目录,然后使用fnmatch模块中的fnmatch函数来匹配文件名。具体代码如下:
```python
import os
import fnmatch
def find_files(directory, pattern):
for root, dirs, files in os.walk(directory):
for basename in files:
if fnmatch.fnmatch(basename, pattern):
filename = os.path.join(root, basename)
yield filename
```
其中,directory为要遍历的目录,pattern为要匹配的文件名模式,例如'*.txt'。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)