用python实现读取文件夹中的文件内容,并提取每个文件的第16行的前15个字符放入新的文档,文档中字符内容不能重复出现
时间: 2023-05-23 22:00:56 浏览: 106
可以使用下面的python程序实现读取文件夹中的文件内容,并提取每个文件的第16行的前15个字符放入新的文档,文档中字符内容不能重复出现:
```
import os
def extract_chars_from_file(filepath):
with open(filepath, 'r') as f:
lines = f.readlines()
if len(lines) >= 16:
return lines[15][:15]
def extract_chars_from_folder(folderpath, outputpath):
used_chars = set()
with open(outputpath, 'w') as output_file:
for filename in os.listdir(folderpath):
if not os.path.isfile(os.path.join(folderpath, filename)):
continue
extracted_chars = extract_chars_from_file(os.path.join(folderpath, filename))
if extracted_chars and extracted_chars not in used_chars:
output_file.write(extracted_chars + '\n')
used_chars.add(extracted_chars)
```
你可以将文件夹路径和输出文件路径作为参数传递给 extract_chars_from_folder 函数。例如:
```
extract_chars_from_folder('/path/to/folder', '/path/to/output.txt')
```
其中 /path/to/folder 是要遍历的文件夹路径,/path/to/output.txt 是要输出的文件路径。
阅读全文