python快速查找文件
时间: 2023-09-09 16:10:24 浏览: 44
你可以使用os模块中的walk函数遍历文件夹中的所有文件,并使用字符串操作函数判断文件名是否符合要求,如下所示:
```python
import os
def search_files(folder_path, extension):
result = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(extension):
result.append(os.path.join(root, file))
return result
```
你可以使用该函数查找指定文件夹内指定扩展名的文件,例如:
```python
search_files('/path/to/folder', '.txt')
```
该函数将返回一个包含所有符合条件的文件路径的列表。
相关问题
快速查找文件的python脚本代码
下面是一个使用Python编写的快速查找文件的脚本代码,它可以在指定路径下查找包含关键字的文件:
```python
import os
def search_files(path, keyword):
files = []
for root, dirs, filenames in os.walk(path):
for filename in filenames:
if keyword in filename:
files.append(os.path.join(root, filename))
return files
```
这个脚本会遍历指定路径下的所有子目录,查找包含关键字的文件,并返回文件列表。你可以通过修改关键字和路径来调整脚本的行为,比如:
```python
# 在当前目录及所有子目录中查找包含"test"关键字的文件
search_files('.', 'test')
# 在指定目录中查找包含"README"关键字的文件
search_files('/path/to/dir', 'README')
```
需要注意的是,对于大型目录或者嵌套层数很深的目录,这个脚本可能会遍历很长时间,导致程序卡死或者响应缓慢。因此,在实际使用中需要根据具体情况进行优化。
快速查找文件的python插件代码
你可以使用Python的os模块和glob模块来查找文件,以下是一个示例代码:
```python
import os
import glob
# 查找当前目录下所有的.py文件
py_files = glob.glob('*.py')
# 查找当前目录及所有子目录下所有的.txt文件
txt_files = []
for root, dirs, files in os.walk('.'):
for file in files:
if file.endswith('.txt'):
txt_files.append(os.path.join(root, file))
```
通过使用glob.glob()函数可以根据通配符匹配文件名,os.walk()函数可以遍历目录树获取所有文件。你可以根据自己的需求来修改代码。