python查找linux下的文件
时间: 2024-05-05 10:17:42 浏览: 69
在Python中查找Linux下的文件,可以使用os模块中的相关函数。
例如,可以使用os.walk()函数遍历目录树,并使用os.path.join()函数拼接路径,再使用os.path.isfile()函数判断是否为文件,最后输出所有找到的文件路径。
示例代码如下:
```python
import os
def find_files(dir_path, file_ext):
for dirpath, dirnames, filenames in os.walk(dir_path):
for filename in filenames:
if filename.endswith(file_ext):
file_path = os.path.join(dirpath, filename)
if os.path.isfile(file_path):
print(file_path)
# 示例:查找所有扩展名为.txt的文件
find_files('/home', '.txt')
```
在上面的示例代码中,`find_files()`函数接收两个参数:
- `dir_path`:要查找的目录路径;
- `file_ext`:要查找的文件扩展名。
函数中使用`os.walk()`函数遍历目录树,返回三个值:
- `dirpath`:当前目录的路径;
- `dirnames`:当前目录下的所有子目录的名称列表;
- `filenames`:当前目录下的所有文件的名称列表。
然后使用`os.path.join()`函数拼接出完整的文件路径,再使用`os.path.isfile()`函数判断是否为文件,如果是文件则输出路径。
阅读全文