3.编写函数listallfiles(path): 形参说明:path是一个文件夹绝对路径, 函数返回值:该文件夹包括子文件夹内所有文件的绝对路径的列表,每个文件的绝对路径是列表的一个元素。 函数功能:谝历指定目录path,将该文件夹包括子文件夹内所有文件的绝对路径写入列表并返回该列表 调用该函数,传递当前文件夹路径做实参,并将调用结果(列表)写入文本文件pathfilespathtxt每个列表元素占一行。 4.编写函数findfiles(path,strkey): 形参说明: path:是一个文件夹绝对路径, strkey:要在文件中查找的字符串。 函数返回值:含有字符串strkey的文本文件列表 函数功能:遍历指定目录绝对路径,将在文件夹包括子文件夹内所有文本文件(txt)中查找包含有字符串 strkey的文件,将含有strkey的文件的绝对路径存入列表并返回该列表。
时间: 2024-03-12 07:50:06 浏览: 52
下面是编写函数listallfiles(path)的代码:
```python
import os
def listallfiles(path):
files = []
for root, dirs, filenames in os.walk(path):
for filename in filenames:
filepath = os.path.join(root, filename)
files.append(filepath)
return files
```
下面是调用该函数并将结果写入文本文件的代码:
```python
path = 'current/directory/path'
files_list = listallfiles(path)
with open('pathfilespathtxt', 'w') as f:
for filepath in files_list:
f.write(filepath + '\n')
```
下面是编写函数findfiles(path, strkey)的代码:
```python
import os
def findfiles(path, strkey):
files = []
for root, dirs, filenames in os.walk(path):
for filename in filenames:
if filename.endswith('.txt'):
filepath = os.path.join(root, filename)
with open(filepath, 'r') as f:
if strkey in f.read():
files.append(filepath)
return files
```
注意,该函数只会查找扩展名为`.txt`的文件。下面是调用该函数的代码:
```python
path = 'current/directory/path'
strkey = 'search_string'
files_list = findfiles(path, strkey)
print(files_list)
```
阅读全文