当前位置:首页 > 编程技术 > 正文

用find如何只查找文件

用find如何只查找文件

在Python中,你可以使用`os`模块的`os.walk( `函数来遍历目录树,并使用`os.path.isfile( `函数来检查每个找到的路径是否是一个文件。以下...

在Python中,你可以使用`os`模块的`os.walk()`函数来遍历目录树,并使用`os.path.isfile()`函数来检查每个找到的路径是否是一个文件。以下是一个示例代码,它遍历指定目录及其所有子目录,并打印出所有找到的文件路径:

```python

import os

def find_files(directory):

for root, dirs, files in os.walk(directory):

for file in files:

filepath = os.path.join(root, file)

if os.path.isfile(filepath):

print(filepath)

使用示例

directory_to_search = '/path/to/your/directory'

find_files(directory_to_search)

```

在这个代码中,`os.walk(directory)`会返回一个三元组(root, dirs, files),其中`root`是当前正在遍历的目录的路径,`dirs`是当前目录下的所有子目录列表,`files`是当前目录下的所有文件列表。通过遍历`files`列表,并使用`os.path.isfile(filepath)`检查每个文件是否确实是一个文件,你可以只打印出文件路径,而忽略目录。

最新文章