python遍历目录查找文件并读取文件
时间: 2023-12-12 20:31:15 浏览: 114
可以使用os模块中的walk函数遍历目录,使用open函数读取文件内容。具体代码如下:
```python
import os
def read_files(path):
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'r') as f:
content = f.read()
# 处理文件内容
print(content)
# 示例:遍历当前目录下所有文件并读取内容
read_files('.')
```
相关问题
python遍历文件夹下TXT文件
在Python中,遍历文件夹下的所有TXT文件通常可以使用os和glob模块。以下是一个基本示例:
```python
import os
import glob
def traverse_directory(directory):
for filename in glob.glob(os.path.join(directory, '*.txt')):
with open(filename, 'r') as file:
print(f"打开文件: {filename}")
# 这里你可以读取文件内容,例如:
content = file.read()
print(content)
# 要遍历的目录路径替换为你需要的
traverse_directory('/path/to/your/directory')
```
这个函数会查找指定目录下所有的`.txt`文件,并对每个找到的文件打开并读取其内容。如果你想处理每个文件的内容,只需替换`print(content)`部分即可。
python遍历文件找列表中对应的项
你可以使用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`项,如果找到了则打印出该项在哪个文件中被找到。
阅读全文