怎么提取当前文件夹内的所有文件的名称并用正则提取出文件夹中的文件内容中的适用范围,并把输出的内容根据对应的文件名称和文件内容保存成txt
时间: 2024-05-11 08:19:59 浏览: 10
以下是Python代码实现:
```python
import os
import re
# 获取当前文件夹路径
folder_path = os.getcwd()
# 获取当前文件夹内的所有文件名称
file_names = os.listdir(folder_path)
# 遍历每个文件并提取内容
for file_name in file_names:
# 判断是否为文件
if os.path.isfile(os.path.join(folder_path, file_name)):
# 读取文件内容
with open(os.path.join(folder_path, file_name), 'r') as f:
file_content = f.read()
# 使用正则表达式提取适用范围
pattern = re.compile(r'适用范围:(.+)')
result = pattern.search(file_content)
if result:
# 保存提取出的内容到对应的txt文件
with open(f'{file_name.split(".")[0]}_output.txt', 'w') as f_out:
f_out.write(result.group(1))
```
此代码会遍历当前文件夹内的所有文件,并读取每个文件的内容。接着使用正则表达式提取出文件内容中的适用范围,并将提取出的内容保存到对应的txt文件中。保存的txt文件名称以原文件名称为基础,在文件名后添加 `_output.txt` 后缀。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)