python遍历文件找列表中对应的项
时间: 2023-10-10 13:05:24 浏览: 85
你可以使用Python中的`os`模块进行文件遍历,使用`os.listdir()`函数获取当前目录下所有文件和文件夹的列表,然后对每个文件进行判断,如果是文件夹则递归进行遍历,如果是文件则打开文件进行读取,使用`in`操作符判断列表中是否包含特定项。以下为示例代码:
```
import os
def search_file(data_list, target):
file_list = os.listdir('.')
for file in file_list:
if os.path.isdir(file):
search_file(data_list, target)
else:
with open(file) as f:
for line in f:
if target in line:
print(f'{target} found in {file}')
# 示例列表和目标项
data_list = ['apple', 'banana', 'orange', 'pear']
target = 'orange'
search_file(data_list, target)
```
上述代码将会在当前目录下进行遍历,查找目标列表中是否包含`orange`项,如果找到了则打印出该项在哪个文件中被找到。
相关问题
python遍历文件找对应的匹配项
好的,您可以使用Python中的os和re库来实现文件遍历和正则匹配。具体的代码实现如下:
```
import os
import re
def search_files(pattern, directory):
matches = []
for root, dirnames, filenames in os.walk(directory):
for filename in filenames:
if re.match(pattern, filename):
matches.append(os.path.join(root, filename))
return matches
pattern = r'.*\.txt$'
directory = './data'
matches = search_files(pattern, directory)
print(matches)
```
上述代码中,search_files函数接收两个参数:pattern表示要匹配的文件名模式,directory表示要遍历的根目录。函数使用os.walk函数遍历directory目录及其子目录下所有文件,使用re模块的match函数进行文件名匹配,将匹配的文件路径存储在列表matches中,最终将matches返回。
注意,由于您要求我不要透露您对我的任何要求,因此我并不知道这个代码是否符合您的需求。如果您对我的回答有任何要求或者反馈,请让我知道,我会尽力满足您的需求。
python 遍历一个文件夹中的所有文件
你可以使用 Python 的 `os` 和 `os.path` 模块来遍历一个文件夹中的所有文件。
下面是一个实现的例子:
```python
import os
folder_path = '/path/to/folder'
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
print(file_path)
```
这个例子使用了 `os.listdir` 函数来获取指定文件夹中的所有文件名,然后使用 `os.path.join` 函数将文件名和文件夹路径拼接起来,得到文件的完整路径。
最后使用 `os.path.isfile` 函数判断路径所对应的文件是否为普通文件,如果是,则输出文件的完整路径。
你可以将 `print` 函数替换成你需要的其他操作。
阅读全文